我在后台使用dispatch_async运行一堆物品,有时候我想杀掉队列中的物品 - 这可能吗?例如,此代码在视图上运行,然后用户返回一个屏幕。无论后退导航如何,所有这些已启动的操作都会继续运行。理想情况下,我想从运行杀死这些项目:在iOS的dispatch_async队列中杀死物品
dispatch_async(dispatch_get_global_queue(2, 0), ^{
for (int i=0; i<[self.manufacturers count]; i++) {
NSString *manufacturerID = [[[self.manufacturers objectAtIndex:i] ManufacturerID] stringValue];
[self doSync:manufacturerID withIndex:i setTimer:YES];
}
});
如果我创建一个队列,并将它命名,然后再释放这个被称为他们仍然继续运行视图的dealloc的。