我已经从一个 url 下载了信息,并且我将这个 url 作为 NSOperation 发送到一个 NSOperationQueue 中,我想知道,我如何删除一个特定的 NSOperation 来下载特定 url 的数据,现在我正在这样做:
AppDelegate *appController = (AppDelegate *) [[UIApplication sharedApplication] delegate];
for (NSOperation *op in appController.seriesQueue.operations) {
if ([op isKindOfClass:[MyDowndload class]]) {
MyDownload *urlInDownload = (MyDowndload *)op;
if ([urlInDownload.myNew.urlName isEqualToString:[managedObject valueForKey:@"urlName"]] && [urlInDownload.myNew.language isEqualToString:[managedObject valueForKey:@"language"]]) {
[op cancel];
}
}
}
我在表格视图中有信息,所以当我删除索引路径的行时,我在此检查中输入,并在 [op cancel] 行中输入,但我可以在控制台日志中看到线程仍在下载,如何我可以停止并删除它吗?