我有一个应用程序,它下载后台工作。我使用AFNetworking 1.3和AFDownloadRequestOperation来完成这项工作。在iOS 8到来之前,每件事都可以正常工作 当下载任务完成并且应用程序进入完整块时,应用程序崩溃!
我在代码中添加了一些断点并找到了这一行:
[aNSMutableDictionary removeObjectForKey:@" abc"];
这行代码一次又一次地运行,但无法退出。在第二个运行时,应用程序崩溃,似乎没有对象的关键" abc"。 此崩溃错误仅在iOS8和iOS 8.1下发生。代码的整个部分如下:
DownloadTask *task = [DownloadTask new];
task.totalBytesExpectedToWrite = 0;
task.totalBytesWritten = 0;
task.filename = item.mp3URL.lastPathComponent;
task.title = item.title;
[aNSMutableDictionary setValue:task forKey:@"abc"];
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
[aNSMutableDictionary removeObjectForKey:@"abc"];
}failure:^(AFHTTPRequestOperation *operation, NSError *error) {
[operation cancel];
[aNSMutableDictionary removeObjectForKey:@"abc"];
return ;
}];
[aNSOperationQueue addOperation:operation];
有谁知道问题是什么?