摘要:
版权声明:原创作品,谢绝转载!否则将追究法律责任。我们开发的应用基本上都是多线程的,几乎没有不是多线程的应用发布在appstore。首先我们的应用启动会默认有一个主线程,你一直在里面执行很多操作如果操作执行的时间很长,用户会马上关掉你的应用这不是你想看到的。我们可以采用多线程的技术创建一个辅助线程来把一些执行很长时间的操作放到这个辅助线程里。下面我们看看几个术语l 线程(线程)用于指代独立执行的代码段。l 进程(process)用于指代一个正在运行的可执行程序,它可以包含多个线程。l 任务(task)用于指代抽象的概念,表示需要执行工作。我们可以这样理解:我们可以在电脑上开启多个QQ应用。每个 阅读全文
摘要:
版权声明:原创作品,谢绝转载!否则将追究法律责任。代理:另一个装饰设计模式,代理,是一个代表或者协调另一个对象的行为机制。例如当你用一个tableView,你必须实现他里面的一个tableView:numberOfRowsInSection:.方法。你不希望tableView知道他有多少行在每个section,因此这个计算每个区有几行的任务交给了UITableView的代理。他允许tableView类是独立的数据显示。当你创建一个UITableView的时候下面发生的:这个tableView的对象的工作是用来展示tableView的,然而最终他将需要一些信息他没有的。然后转向他的代理和要求额外 阅读全文