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

AFN从2.x版本升级到3.1.0版本崩溃问题解决方法_第1张图片
屏幕快照 2016-12-16 下午2.51.01.png

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

你可能感兴趣的:(AFN从2.x版本升级到3.1.0版本崩溃问题解决方法)