Я разрабатываю networkUtil для своего проекта, мне нужен метод, который получает URL-адрес и возвращает JSON, полученный с этого URL-адреса, с помощью NSURLSessionDataTask для получения JSON с сервера. метод следующий:
+ (NSDictionary*) getJsonDataFromURL:(NSString *)urlString{
__block NSDictionary* jsonResponse;
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithURL:[NSURL URLWithString:urlString] completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
jsonResponse = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
NSLog(@"%@", jsonResponse);
}];
[dataTask resume];
return jsonResponse;
}
Проблема в том, что completionHandler внутри моего метода и сам метод выполняются в разных потоках, а в последней строке jsonResponse всегда >ноль
Как установить jsonResponse с возвращенным json из urlString?
Какова рекомендация для решения этой проблемы?