创建本地操作队列并在其上添加操作是否危险?

时间:2018-09-05 22:33:10

标签: ios nsoperationqueue retain manual-retain-release

由于某种原因,操作队列是在本地创建的,并传递给闭包。有问题吗如果将其发布怎么办?我应该将其存储在“全局”,“静态”变量中,还是保留它?

- (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];
        }];
    }
}

一旦我们在下面崩溃了。我希望不要以上的实现引起它。这是一个队列,一个工作队列..

enter image description here

enter image description here

所以您认为我应该添加以下行:

static NSMutableArray *oqs;
+ (void)initialize {
    *oqs = [NSMutableArray new];
}
[oqs addObject:oq];

0 个答案:

没有答案