如何获得NSOperationQueue完成块
如何获得NSOperationQueue的完成块,这里我想旋转所有操作的开始到结束的活动指示器。
NSOperationQueue *operationQueue = [[NSOperationQueue alloc] init]; // Set the max number of concurrent operations (threads) [operationQueue setMaxConcurrentOperationCount:3]; [operationQueue addOperations:@[operation, operation1, operation3,...] waitUntilFinished:NO];
谢谢。
你需要实施KVO观察。
去addDependency
依赖的操作,这将帮助你的操作的“isFinished键”,并且所有的依赖关系解决它执行KVN。 之后,你可以运行你的旋转活动指标的逻辑。 你也可以写一个块。 检查以下代码:
NSOperationQueue *queue = [[NSOperationQueue alloc] init]; NSBlockOperation *operationObj = [NSBlockOperation blockOperationWithBlock:^{ NSLog(@"Show your activity..."); }]; [operationObj setCompletionBlock:^{ NSLog(@"Operation has finished..."); }]; [queue addOperation: operationObj];
检查下面的参考URL
当NSOperationQueue完成所有任务时获取通知
什么时候会在NSOperation中调用completionBlock来实现依赖关系