NSOperation

2017-06-07  本文已影响0人  Mr_李子

NSOperation

//创建NSInvocationOperation对象
- (id)initWithTarget:(id)target selector:(SEL)sel object:(id)arg;
//调用start方法开始执行操作
- (void)start;
//创建NSBlockOperation对象
+ (id)blockOperationWithBlock:(void (^)(void))block;
//通过addExecutionBlock:方法添加更多的操作
- (void)addExecutionBlock:(void (^)(void))block;
//调用start方法开始执行操作
- (void)start;
- (void)addOperation:(NSOperation *)op;
- (void)addOperationWithBlock:(void (^)(void))block;
//最大并发数
- (NSInteger)maxConcurrentOperationCount;
- (void)setMaxConcurrentOperationCount:(NSInteger)cnt;
//取消队列的所有操作
- (void)cancelAllOperations;
//提示:也可以调用NSOperation的- (void)cancel方法取消单个操作
//暂停和恢复队列
- (void)setSuspended:(BOOL)b; // YES代表暂停队列,NO代表恢复队列
- (BOOL)isSuspended;
- (BOOL)isCancelled;//判断是否取消任务
[operationB addDependency:operationA]; // 操作B依赖于操作A

注意!不能设置成相互依赖,比如A依赖B,B依赖A

//可以监听一个操作的执行完毕
- (void (^)(void))completionBlock;
- (void)setCompletionBlock:(void (^)(void))block;
上一篇 下一篇

猜你喜欢

热点阅读