2011-01-09 6 views
0

XML 웹 서비스에서 데이터를 구문 분석하려고하지만 내 URL을 가져올 수 없습니다.유효한 nsurl을 만들 수 없습니다.

NSLog(@"log url: %@",url); 
[url stringByAddingPercentEscapesUsingEncoding: NSASCIIStringEncoding]; 
NSLog(@"%@",url); 
[url stringByReplacingOccurrencesOfString:@" " withString:@"%20"]; 
NSLog(@"%@",url); 

NSURL *URL = [NSURL URLWithString:url]; 
NSXMLParser *home_Parser = [[NSXMLParser alloc] initWithContentsOfURL:URL]; 
[home_Parser setDelegate:self]; 
[home_Parser parse]; 
[home_Parser release]; 

난 항상 전무로 URL을 얻고있다 : 내 코드를 확인하시기 바랍니다. 그 이유는 내 문자열 url에 공간이 포함되어 있기 때문입니다. 나는 그것을 대체하려고 노력했지만 그것을 피할 수는 없지만 작동하지 않습니다. 다음은 내가 사용하는 URL입니다.

http://www.mydomain.com/radioListGenre.php?genre=Radiostations playing rock 어떻게이 공간을 제거 할 수 있습니까? 위에 사용 된 기술이 있습니까?

감사
판 카지는

+0

당신은 그 모든 포맷을하기 위해 코드 *의 모든 라인 *의 앞 4 개 자리가 필요합니다. 가장 쉬운 방법은 모든 코드를 선택하고 ** {} ** 버튼을 클릭하는 것입니다. 그러면 선택한 모든 줄의 시작 부분에 4 개의 공백이 추가됩니다. –

답변

2

stringByAddingPercentEscapesUsingEncodingstringByReplacingOccurrencesOfString는 제공된 문자열을 조작하고 문자열을 반환 . 반환 값을 아무것도 할당하지 않으므로 url은 변경되지 않으므로 반환 값은 단지 공간으로 사라집니다. 다음과 같은 형식이 더 필요합니다.

url = [url stringByAddingPercentEscapesUsingEncoding: NSASCIIStringEncoding]; 

url은 가변 문자열입니다. 이제 url에 수정 된 URL이 포함됩니다. 할당 없이는이 같은 일을 같은 효과적 :

a + 1; 

대신 :

a = a + 1 
+0

그래, 나중에 알아 냈어 ... 내 바보 같은 실수 .... 대답 주셔서 감사합니다 – pankaj

+0

덕분에 많이 ... –

관련 문제