gpt4 book ai didi

ios - cancelAllOperations 不适用于 [NSOperationQueue mainQueue]

转载 作者:技术小花猫 更新时间:2023-10-29 11:24:01 27 4
gpt4 key购买 nike

cancelAllOperations() 对 mainQueue 不起作用(cancel() 方法未在 NSOperation 对象上调用)。我错过了什么吗?我必须遍历所有操作并调用 cancel() 方法让它工作。

最佳答案

我还可以确认 cancelAllOperations 在 [NSOperationQueue mainQueue] 上不起作用(至少在我的 iOS 5.0 模拟器上)。可能是故意这样设计的,因为它是一个共享实例。

我的简单解决方法是将 NSOperation 或 NSBlockOperation 子类化而不覆盖任何内容,然后执行如下操作:

-(void)cancelMyOperationsInMainQueue {    
for (NSOperation* o in [[NSOperationQueue mainQueue] operations]) {
if ([o isKindOfClass:[MyOperation class]]) {
[o cancel];
}
}
}

关于ios - cancelAllOperations 不适用于 [NSOperationQueue mainQueue],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8590670/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com