1

В настоящее время используется sendAsynchronous из NSURLConnection для создания сообщений и получения запросов, но не может получить код состояния в ответе. Большинство сообщений предлагают использовать NSURLConnection и его методы делегатов, которые, как я понимаю, также являются асинхронными.Код состояния NSURLConnection для асинхронного запроса iOS 6

Я не понимаю, как делегаты отправляют информацию обратно вызывающему методу (метод, который в конечном итоге нуждается в данных). Метод sendAsynchronous имеет обратный вызов, который я использую прямо сейчас.

Я новичок в этом, благодарю вас за помощь.

ответ

7

Как вы используете sendAsynchronousRequest:queue:completionHandle метод, я постараюсь ответить в этом контексте:

[NSURLConnection sendAsynchronousRequest:request 
            queue:queue 
         completionHandler: 
    ^(NSURLResponse *response, NSData *data, NSError *error) { 

    // This will get the NSURLResponse into NSHTTPURLResponse format 
    NSHTTPURLResponse* httpResponse = (NSHTTPURLResponse*)response; 

    // This will Fetch the status code from NSHTTPURLResponse object 
    int responseStatusCode = [httpResponse statusCode]; 

    //Just to make sure, it works or not 
    NSLog(@"Status Code :: %d", responseStatusCode); 
}];