崩溃场景
我正在使用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,它就会崩溃。