【发布时间】:2014-05-29 09:58:49
【问题描述】:
我在我的 iOS 应用中创建了这个队列,我想停止它:
在我的 .h 文件中:
NSOperationQueue *uhm;
在我的 .m 文件中:
在 viewDidLoad 中:NSOperationQueue *uhm = [[NSOperationQueue alloc] init];
在我的方法中:
[uhm addOperation:[NSBlockOperation blockOperationWithBlock: ^{
… //Here I do operations that retrive data from my server
[[NSOperationQueue mainQueue] addOperationWithBlock: ^{
[self.tableView reloadData];
}];
}
}]];
但是当我调用[uhm cancelAllOperations] 时,它只是将布尔值isCancelled 设置为YES,但不会停止队列的执行!
请帮帮我!
【问题讨论】:
-
这就是它的工作原理。您必须对操作进行编程以检查 isCancelled
标签: ios objective-c xcode nsoperation nsoperationqueue