iOS 8 afnetworking

时间:2014-11-25 12:25:52

标签: ios8 afnetworking nsmutabledictionary

我有一个应用程序,它下载后台工作。我使用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];

有谁知道问题是什么?

0 个答案:

没有答案