出现此问题的原因可能是由于无法正确处理对completionHandler
的调用。为了解决这个问题,可以在使用AFNetWork
的时候添加以下代码来保证正确的处理:
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
manager.completionQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0);
manager.requestSerializer = [AFJSONRequestSerializer serializer];
[manager POST:url
parameters:params
progress:nil
success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
// 成功的回调
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
// 失败的回调
}];
这会为AFNetWork
提供一个调用completionHandler
的正确方式,避免了其他可能导致崩溃的问题。
上一篇:AFNetwork在发送请求时,如何正确设置请求参数格式?
下一篇:Afollowupto'Tensorflow:Howtoextractattention_scoresforgraphing?'