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