Ios8 iOS 8 AFN网络

Ios8 iOS 8 AFN网络,ios8,afnetworking,nsmutabledictionary,Ios8,Afnetworking,Nsmutabledictionary,我有一个可以下载后台工作的应用程序。我使用AFNetworking 1.3和AFDownloadRequestOperation来完成这项工作。在iOS 8到来之前,一切都正常。 当下载任务完成且应用程序运行到完整块时,应用程序崩溃 我在代码中添加了一些断点,并发现以下行: [aNSMutableDictionary removeObjectForKey:@abc] 这行代码一次又一次地运行,但无法跳出。在第二次运行时,应用程序崩溃,似乎没有对象的关键abc。 此崩溃错误仅发生在iOS8和iOS

我有一个可以下载后台工作的应用程序。我使用AFNetworking 1.3和AFDownloadRequestOperation来完成这项工作。在iOS 8到来之前,一切都正常。 当下载任务完成且应用程序运行到完整块时,应用程序崩溃

我在代码中添加了一些断点,并发现以下行:

[aNSMutableDictionary removeObjectForKey:@abc]

这行代码一次又一次地运行,但无法跳出。在第二次运行时,应用程序崩溃,似乎没有对象的关键abc。 此崩溃错误仅发生在iOS8和iOS8.1下。代码的整个部分如下所示:

DownloadTask*task=[DownloadTask new]; task.totalBytesExpectedToWrite=0; task.totalBytesWrited=0; task.filename=item.mp3URL.lastPathComponent; task.title=item.title; [aNSMutableDictionary setValue:task forKey:@abc]; [操作setCompletionBlockWithSuccess:^AFHTTPRequestOperation*操作,id responseObject{ [aNSMutableDictionary removeObjectForKey:@abc]; }失败:^AFHTTPRequestOperation*操作,N错误*错误{ [操作取消]; [aNSMutableDictionary removeObjectForKey:@abc]; 回来 }]; [aNSOperationQueue addOperation:operation];
有人知道问题出在哪里吗?

1.3是历史。目前的版本是2.5.0。更新库。这应该可以解决问题。我已将代码更改为AFNetworking 2.5,但发生了相同的错误。控制台中的最后一个错误是:NSScanner:nil字符串参数,NSScanner:nil字符串参数libc++abi.dylib:terminate\u处理程序意外抛出了一个异常。我自己已经修复了它。这是因为:我在aNSMutableDictionary上添加了KVO,当我从aNSMutableDictionary中移除ObjectForkey时,我必须首先移除KVO。在iOS6,7下,在调用removeObjectForKey之前不删除KVO是可以的,但在iOS8下无法工作。