异步处理与网络内容消费的Objective - C实现
异步处理
在Objective - C开发中,当你想使用Grand Central Dispatch(GCD)但又不想直接使用GCD库时,可以使用 NSOperationQueue 。
NSOperationQueue 适用于iOS 2及以上版本和OSX 10.5及以上版本。这使得它在支持运行在较旧系统上的应用程序时非常理想,并且你无需使用带有线程锁的 NSThread 。使用 NSOperationQueue 时,其实现细节会被隐藏。较旧的系统将使用线程来支持 NSOperationQueue ,而较新的系统将使用GCD。
NSOperationQueue 表示一个待执行的代码队列。你可以使用它在后台运行代码,或者在主队列中执行用户界面操作。
添加代码到 NSOperationQueue 有几种方式:
- 如果操作系统支持块(iOS 4及以上版本和OSX 10.6及以上版本),你可以使用 addOperationWithBlock: 方法直接将代码添加到队列中。
- 如果不支持,你必须将想要执行的代码设置为 NSOperation 的一个单独子类。 NSOperation 的子类会像块一样工作,该类将封装在队列中执行的数据和代码。
下面是具体的操作步骤:
1.
超级会员免费看
订阅专栏 解锁全文
41

被折叠的 条评论
为什么被折叠?



