我通过以下方式使用 NSOperationQueue 创建了一个进程:
queue = [[NSOperationQueue alloc]init];
NSInvocationOperation *operation = [[NSInvocationOperation alloc] initWithTarget:self
selector:@selector(loadDataWithOperation)object:nil];
[queue addOperation:operation];
[operation release];
在该loadDataWithOperation
方法中,我编写了用于打印无限数的代码。
现在我已经调用了 cancelAppOperations 来停止它的执行,并且我也尝试像这样将挂起的值设置为 YES
[queue setSuspended:YES]
即使该进程仍在运行,我正在使用“停止”按钮调用停止方法。它在同一个班级里打电话。
我怎样才能阻止它?