0
我知道iOS应用程序进入背景如何使用依赖关系为appDidEnterBackground扩展NSOperationQueue?
beginBackgroundTaskWithExpirationHandler
dispatch_async
后,如何在后台运行扩展任务等
但是如果我有一个NSOperationQueue,我想延伸后台任务,而不会失去NSOperations的相互依存关系?说我有这个:
NSBlockOperation *op1 = [NSBlockOperation blockOperationWithBlock:^{
// Do stuff
}];
NSBlockOperation *op2a = [NSBlockOperation blockOperationWithBlock:^{
// Do stuff
}];
[op2a addDependency:op1];
NSBlockOperation *op2b = [NSBlockOperation blockOperationWithBlock:^{
// Do stuff
}];
[op2b addDependency:op1];
NSBlockOperation *op3 = [NSBlockOperation blockOperationWithBlock:^{
// Do stuff
}];
[op3 addDependency:op2a];
[op3 addDependency:op2b];
NSOperationQueue *queue = [[NSOperationQueue alloc] init];
[queue addOperations: @[op1, op2a, op2b, op3] ];
有没有一种优雅的方式让NSOperationQueue在后台完成?