AFN从2.x版本升级到3.1.0版本崩溃问题解决方法

17年1月1号,就要升级到https了。然后由于我们还是用的2.x的AFN,打算趁着这次升级把AFN先升级一下。
有些还没有升级cocoapods的可以参照这边文章先升级下cocoapods,不然pod update会出现问题。

这个导致崩溃的问题好像是只用cocoapods才会导致,如果你的AFN是直接拖进工程的应该是没有问题的。

当你使用网络请求方法(post,get)就会出现
unrecognized selector sent to instance
这个错误。这个问题就很奇葩了。调用一个被释放的对象实例执行方法,导致崩溃。

    requestManager = [AFHTTPSessionManager manager];
    DGLog(@"requestManager%@",requestManager);
    [requestManager GET:url parameters:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
        
    } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
        
    }];

输出结果发现requestManager地址存在啊。这个东西折腾了好几个小时。
最好是在一个论坛发现了解决方法。
打开项目工程的build文件,下面是我的路径
/Users/houxingyu/Library/Developer/Xcode/DerivedData

屏幕快照 2016-12-16 下午2.51.01.png

找到里面你对应的工程的那个文件夹,删掉,然后重新pod update,chean工程。这样接没有问题了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容