Активирует ли AFNetworking блок завершения в основном потоке? или он вызван в фоновом режиме, требуя от меня вручную отправлять обновления моего интерфейса в основной поток?
Использование кода вместо слов, это пример кода из документации AFNetworking с заменой вызова на NSLog
на обновление пользовательского интерфейса:
AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
self.label.text = JSON[@"text"];
} failure:nil];
Должно ли это быть написано так?
AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
dispatch_async(dispatch_get_main_queue(), ^{
self.label.text = JSON[@"text"];
});
} failure:nil];