Ios 如何获取NSOperationQueue的完成块

Ios 如何获取NSOperationQueue的完成块,ios,nsoperationqueue,uiactivityindicatorview,Ios,Nsoperationqueue,Uiactivityindicatorview,如何获得NSOperationQueue的完成块,这里我想从所有操作的开始到结束旋转活动指示器 NSOperationQueue *operationQueue = [[NSOperationQueue alloc] init]; // Set the max number of concurrent operations (threads) [operationQueue setMaxConcurrentOperationCount:3]; [operationQueue addOperati

如何获得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 key”,并且在执行KVN时解决所有依赖关系。之后,您可以运行自旋活动指示器的逻辑。也可以编写一个块。检查以下代码:

NSOperationQueue *queue = [[NSOperationQueue alloc] init];
NSBlockOperation *operationObj = [NSBlockOperation blockOperationWithBlock:^{
    NSLog(@"Show your activity...");
}];

[operationObj setCompletionBlock:^{
    NSLog(@"Operation has finished...");
}];

[queue addOperation: operationObj];
检查它的以下参考URL