由于某种原因,操作队列是在本地创建的,并传递给闭包。有问题吗如果将其发布怎么办?我应该将其存储在“全局”,“静态”变量中,还是保留它?
- (void)method {
NSOperationQueue *oq = [NSOperationQueue new];
oq.maxConcurrentOperationCount = 1;
oq.qualityOfService = NSQualityOfServiceBackground;
for (NSString *document in documents) {
[oq addOperationWithBlock:^{
dispatch_async(dispatch_get_main_queue(), ^{
[Utility3 downloadoq:oq];
});
[oq setSuspended:YES];
}];
}
}
一旦我们在下面崩溃了。我希望不要以上的实现引起它。这是一个队列,一个工作队列..
所以您认为我应该添加以下行:
static NSMutableArray *oqs;
+ (void)initialize {
*oqs = [NSMutableArray new];
}
[oqs addObject:oq];