1

NSURLConnection의 sendAsynchronous를 사용하여 게시 및 요청을 수행하지만 응답에서 상태 코드를 가져올 수 없습니다. 대부분의 게시물 NSURLConnection 및 해당 대리자 메서드를 사용하는 것이 좋습니다, 나는 또한 비동기 이해합니다.비동기 요청에 대한 NSURLConnection 상태 코드 6

대리자가 정보를 최종적으로 데이터를 필요로하는 메서드로 보내는 방법을 이해하지 못합니다. sendAsynchronous 메소드에는 현재 사용중인 콜백이 있습니다.

저는이 기능에 익숙하지 않습니다. 도움을 주셔서 감사합니다. 당신이 sendAsynchronousRequest:queue:completionHandle 방법을 사용으로

답변

7

, 그 맥락에서 답변을 시도합니다 :

[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); 
}];