NSOperation和GCD的优势
NSOperation可以添加依赖,方便控制任务的执行顺序
NSOperation可以设置最大并发数
可以KVO观察任务的执行状态,isReady,isExecuteing、isFinished、isCancelled
NSOperation的使用
使用 NSOperation 子类 NSInvocationOperation、NSBlockOperation,或者自定义子类来封装操作,可以通过重写 main 或者 start 方法 来定义自己的 NSOperation 对象。重写main方法比较简单,我们不需要管理操作的状态属性 ,当 main 执行完返回的时候,这个操作就结束了,重新start需要自己去控制状态比较麻烦
NSOperation、NSOperationQueue 使用
创建操作:先将需要执行的操作封装到一个 NSOperation 对象中。
创建队列:创建 NSOperationQueue 对象。
将操作加入到队列中:将 NSOperation 对象添加到 NSOperationQueue 对象中。
网友评论