2010-01-11 5 views
27

stringWithContentsOfURL 명령을 사용하는 네트워크에서 iPhone OS 3.0으로 사용되지 않는 튜토리얼을 발견했습니다. 그러나 나는 대신에 사용하려는 의미와이를 구현하는 방법을 찾을 수 없습니다.객관적인 C를 대체하는 "stringWithContentsOfURL"은 무엇입니까?

다음은 참조 용으로 stringWithContentsOfURL 행을 둘러싼 코드입니다.

NSString *urlString = [NSString stringWithFormat:@"http://maps.google.com/maps/geo?q=%@&output=csv", 
    [addressField.text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; 
NSString *locationString = [NSString stringWithContentsOfURL:[NSURL URLWithString:urlString]]; 
NSArray *listItems = [locationString componentsSeparatedByString:@","]; 

감사합니다.

답변

29

stringWithContentsOfURL:encoding:error: 또는 stringWithContentsOfURL:usedEncoding:error:으로 바뀌 었습니다.

81

감사합니다 그렉, 그러나 여기 모든 다른 초보자를위한 ASIHTTPRequest 예를 들어

NSError* error = nil; 
NSString* text = [NSString stringWithContentsOfURL:TheUrl encoding:NSASCIIStringEncoding error:&error]; 
if(text) 
{ 
    NSLog(@"Text=%@", text); 
} 
else 
{ 
    NSLog(@"Error = %@", error); 
} 
+0

안녕하세요, 틀린 것이 아니라면 _text_는 (는) 서버가 내부 오류 또는 유사한 것을 반환하더라도 _FALSE_ 또는 _NIL_이 아니십니까? 이 오류는 인코딩 오류에 대한 것입니까? 애플은 정말 연결 오류 처리에 엄격합니다. 제 질문은 _stringWithContentsOfURL의 사용법입니다. 인코딩 : error : _ reall "not available"오류를 처리 할 수 ​​없을 때 _ 메소드? 감사. L – luigi7up

+0

@ luigi7up : 네 말이 맞을거야. 리턴 데이터가 포착되지 않는 오류가 있으면 (서버 연결 오류, 인코딩 오류) nil이 리턴됩니다. 404 오류가 발생하면 일부 텍스트가 반환되고 (404 오류 페이지) 오류에는 오류가 포함되어야합니다. 이 같은 동기화 연결이 어떻게되는지는 확실하지 않지만 비동기 연결의 동작입니다. – Oliver

+0

다른 사람이 호환되지 않는 포인터 유형 경고를 표시하지 않습니까? 나 뿐인가요? – Danny

1

........ 어떤 질문이라도 저희에게 알려주십시오.

- (void) connectedToNetwork 
{ 
    BOOL aflag = ([NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://www.google.co.in/"] encoding:NSASCIIStringEncoding error:nil]!=NULL)?YES:NO; 
    if (!aflag) { 
     UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil message:@"Sorry!....You are not connected to network " 
           delegate:self cancelButtonTitle:@"Exit" otherButtonTitles:nil]; 
     [alert show]; 
     [alert release]; 

    } 
} 
관련 문제