2011-07-26 6 views
6

내 aspx 페이지를 통해 xml을 내 iphone 앱으로 구문 분석하고 있습니다. XML 데이터를 URL에서 가져 와서 아래와 같이 NSData에 추가하는 방법입니다. 내 URLString는 문자 예컨대 사이의 공백 (http://www.abc.com/parsexml.aspx?query=iphone 32기가바이트 3GS)URL 문자열 매개 변수에 공백이 있으면 NSURL 값이 null이됩니다.?

저를 도와주세요이있는 경우

NSString *urlString = 
[NSString stringWithFormat:@"http://www.abc.com/parsexml.aspx?query=%@", 
          searchBar.text]; 
NSURL *url = [NSURL URLWithString:urlString]; 

오류가 제공됩니다. 이 문제를 해결하려면 어떻게해야합니까?

답변

18

NSString-(NSString *)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)encoding;을 사용하여 URL 요청 데이터를 인코딩하십시오.

here 문서를 확인하십시오.

NSString *urlString = 
[NSString stringWithFormat:@"http://www.abc.com/parsexml.aspx?query=%@", 
[searchBar.text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; 
+0

감사의 일을 완벽 20 %를 사용할 수 있습니다. –

+0

위대한 그것은 나를 도왔다. .. – Sabby

2

당신은 .. 그것은 당신을 도울 것입니다 희망 당신의 URL

문자열

에서 20 %까지 공간을 제거하는 대신 공간의

관련 문제