如何获得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来实现依赖关系