NSURLConnection sendSynchronousRequest с ARC

Я начинаю экспериментировать с ARC, и одним из первых экспериментов, которые я пробовал, было сделать HTTP-вызов URL-адреса и получить обратно некоторые данные. Конечно, код состояния HTTP важен для меня, так что это означает, что я перешел к своему «goto» с использованием sendSynchronousRequest , например:

NSError *error = [[NSError alloc] init];
NSHTTPURLResponse *responseCode = nil;

NSData *oResponseData = [NSURLConnection sendSynchronousRequest:request returningResponse:responseCode error:error];

При включенном ARC я получаю ошибки компилятора и предупреждения в последней строке .

Ошибки :

Неявное преобразование указателя Objective-C в 'NSURLResponse * __ autoreleasing * 'запрещен с помощью ARC

Неявное преобразование указателя Objective-C в' NSError * __ autoreleasing * 'запрещен с ARC

file: //localhost/Users/jason/Projects/test/Data/DataService.m: error: Проблема с автоматическим подсчетом ссылок: неявное преобразование Указатель Objective-C на 'NSURLResponse * __ autoreleasing *' равен запрещено с помощью ARC

file: // localhost / Users / jason / Projects / test / Data / DataService.м: ошибка: Проблема с автоматическим подсчетом ссылок: неявное преобразование Указатель Objective-C на 'NSError * __ autoreleasing *' запрещен ARC

Предупреждения :

Несовместимые типы указателей, отправляющие 'NSHTTPURLResponse * _ strong' на параметр типа 'NSURLResponse * _autoreleasing *'

Несовместимые типы указателей, отправляющие 'NSError * _ strong' параметру type 'NSError * _autoreleasing *'

Из того, что я могу сказать, передача ссылки - вот что испортило это, но я не уверен, каков правильный способ решить эту проблему. Есть ли «лучший» способ выполнить аналогичную задачу с помощью ARC?

11
задан Rayfleck 1 February 2012 в 03:03
поделиться