1

怀疑这是一个普遍的问题,但希望有人遇到类似问题时可以提供帮助。

我遇到了这个奇怪的问题,只有在设备上运行我的应用程序时才会出现,Alamofire 在模拟器中运行良好。在我的设备上升级到 iOS 9.1 后,这开始出现。

现在,当我在我的设备上测试应用程序时,只要我发出第一个 Alamofire 请求,就会在 defaultHTTPHeaders > acceptLanguage 块下的 var components 行上出现 EXC_BAD_ACCESS(见图)

在此处输入图像描述

发出请求的代码是:

Alamofire.request(.GET, "/api/index.php", parameters: ["version": "1"]).responseJSON{
            response in
            
            if(response.result.isSuccess)
            {...

使用断点表明代码没有进展到 ResponseJSON 方法。

4

1 回答 1

2

所以我在 Github 上偶然发现了这篇文章: https ://github.com/Alamofire/Alamofire/issues/881

事实证明,无论出于何种原因 - 如果这种情况开始发生,您可能需要删除您的派生数据文件夹。

为此,请在此处导航:

~/Library/Developer/Xcode/DerivedData

删除与导致此问题的应用相关的文件夹。这应该解决它!

于 2015-10-29T06:11:38.163 回答