2014-01-17 1 views
-1

NSUrlConnection에 대한 질문이 있습니다.NSData to HTML NSString NSURLConnection을 사용하여

URL에 요청을 보내려고했는데 해당 HTML을 사용하고 싶습니다.

는이 코드로 시도 :

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

    NSString *html = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; 

}]; 

내가 올바른을 NSData하지만있는 NSString가 nil입니다 참조하십시오. 인코딩 관련 문제가 있습니까?

+0

왜 NSURL을 사용하지 않습니까? – sangony

답변

0

문자열을 반환 할 필요는 없습니다. documentation에 따라 데이터 인코딩이 올바르지 않으면 다시 실행하지 못할 수 있습니다.

반환 값 인코딩을 사용하여 데이터의 바이트를 유니 코드 문자로 변환하여 초기화되는 NSString 객체입니다. 반환 된 개체는 원래 수신기와 다를 수 있습니다. 어떤 이유로 든 초기화에 실패하면 nil을 반환합니다 (예 : 데이터가 이 인코딩에 유효한 데이터를 나타내지 않는 경우).

인코딩이 올바른지 확인하십시오.