Alamofire 3.0-在iOS 9.1上执行错误访问
怀疑这是否是一个普遍存在的问题,但希望有人能帮助他们,如果他们有类似的问题 我有一个奇怪的问题,只有在设备上运行我的应用程序时才会出现,Alamofire在模拟器中运行良好。 这是在我升级到iOS 9.1后开始出现的 现在,当我在我的设备上测试应用程序时,只要我发出第一个Alamofire请求,就会在defaultHTTPHeaders>acceptLanguage块下的var components行上显示一个EXC_BAD_访问(见图) 发出请求的代码是:Alamofire 3.0-在iOS 9.1上执行错误访问,ios,swift,alamofire,ios9.1,Ios,Swift,Alamofire,Ios9.1,怀疑这是否是一个普遍存在的问题,但希望有人能帮助他们,如果他们有类似的问题 我有一个奇怪的问题,只有在设备上运行我的应用程序时才会出现,Alamofire在模拟器中运行良好。 这是在我升级到iOS 9.1后开始出现的 现在,当我在我的设备上测试应用程序时,只要我发出第一个Alamofire请求,就会在defaultHTTPHeaders>acceptLanguage块下的var components行上显示一个EXC_BAD_访问(见图) 发出请求的代码是: Alamofire.request
Alamofire.request(.GET, "/api/index.php", parameters: ["version": "1"]).responseJSON{
response in
if(response.result.isSuccess)
{...
使用断点表明代码不会前进到ResponseJSON方法
非常感谢您的帮助
谢谢,所以我在Github上偶然发现了这篇文章: 结果表明,无论出于何种原因,如果发生这种情况,您可能需要删除派生数据文件夹 为此,请浏览此处:
~/Library/Developer/Xcode/DerivedData
删除与导致此问题的应用程序相关的文件夹。
这应该可以解决它 我认为将[]改为[String]()会解决问题it@horst-谢谢你的帮助,但不要掷骰子:(-这是Alamofire 3.0中的一个问题-这会让我感到惊讶,因为Github上没有关于它的公开问题。我遇到了同样的问题,这对我不起作用。你是如何将应用部署到设备的?只需插入,选择目标并选择播放?正确。尝试从设备中删除应用,然后运行干净。然后运行。好的,我试过你说的。从设备上删除应用程序,删除DerivedData,清理应用程序,重新安装。我仍然会遇到同样的错误。嗯,你可能需要打开一个新问题!非常奇怪!祝你好运。这似乎是一个配置问题。我将所有文件迁移到一个新项目中,然后运行它,一切都很好。这很奇怪很奇怪,但这似乎不是我最初认为的图书馆的问题。