jjzjj

cancelAllOperations

全部标签

ios - NSOperationQueue cancelAllOperations 在 vi​​ewWillDisappear 时不起作用

我的代码:NSOperationQueue*queue;-(void)viewDidLoad{queue=[NSOperationQueuenew];NSOperation*loadImgOp=[[NSInvocationOperationalloc]initWithTarget:selfselector:@selector(refresh)object:nil];[queueaddOperation:loadImgOp];}-(void)refresh{[selfoperationFirst];[selfoperationSecond];...[selfoperationFive];

ios - cancelAllOperations 不适用于 [NSOperationQueue mainQueue]

cancelAllOperations()对mainQueue不起作用(cancel()方法未在NSOperation对象上调用)。我错过了什么吗?我必须遍历所有操作并调用cancel()方法让它工作。 最佳答案 我还可以确认cancelAllOperations在[NSOperationQueuemainQueue]上不起作用(至少在我的iOS5.0模拟器上)。可能是故意这样设计的,因为它是一个共享实例。我的简单解决方法是将NSOperation或NSBlockOperation子类化而不覆盖任何内容,然后执行如下操作:-(voi