AFNetworking导致响应崩溃

时间:2017-02-08 06:48:07

标签: ios afnetworking

崩溃场景
我正在使用AFNetworking进行 GET POST 请求,我正在调用 GET MAIN QUEUE 上的>和 POST 方法,当响应到来时,我更新了UI.Now,在响应来自API之前我正在推动另一个 ViewController < / b>,那就是发生崩溃的时候。
消息说: bad_access
可能的解决方案我应该调用那个方法在一些后台队列上,以便我可以在 MAIN QUEUE 上更新它。这是正确的吗?
以下是代码:

    -(void)getDataFromUrl:(NSString *)url withRequestName:(NSString *)requestName withMessege:(NSMutableDictionary *)message
    {

     Reachability* googleReach = [Reachability reachabilityWithHostName:@"www.google.com"];
    if(googleReach.currentReachabilityStatus!=0)
    {

        AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];

        [manager GET:url parameters:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {

        NSLog(@"output :%@", responseObject);

        arrayParsedJson =  (NSMutableArray * )responseObject;
        [self.delegate dataReceivedFromService:arrayParsedJson withRequestName:requestName];

        } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {

        [self.delegate dataReceivedErrorService:error withRequestName:requestName withMsg:error.description];
    }];

    }
    else
    {
    //[TSMessage showNotificationInViewController:views title:Title_Alert subtitle:Service_Alert type:TSMessageNotificationTypeError];
    }
}

所以当我在成功块中得到响应时,我会调用我可以看到的委托方法。但是如果我在响应进入块之前导航到其他一些viewController,它就会崩溃。

0 个答案:

没有答案