Двойной звездный аргумент в методе target-c? - PullRequest
1 голос
/ 31 июля 2009
NSURLResponse *response =[[NSURLResponse alloc] initWithURL:requestingURL
                                                   MIMEType:@"text/xml"
                                      expectedContentLength:-1
                                           textEncodingName:nil];

webData = [NSURLConnection sendSynchronousRequest:theRequest
                                returningResponse:response
                                            error:NULL];

Я получаю предупреждение компилятора, говорящее о аргументе pass pass из несовместимого типа указателя. Я подозреваю, что это потому, что аргумент NSURLResponse является аргументом двойной звезды, (NSURLResponse **)?

Что я здесь не так делаю?

1 Ответ

8 голосов
/ 31 июля 2009

Ответ возвращается вам по ссылке.

NSURLResponse *response = nil;
NSError *error = nil;
NSData *data = [NSURLConnection sendSynchronousRequest: request
                                returningResponse: &response
                                error: &error];

Это правильный способ вызвать его и получить ответ и ошибку по ссылке.

В приведенном выше коде, помимо синтаксической ошибки, вы пропускаете объект ответа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...