2011-07-26 7 views
6

私のaspxページからxmlを私のiPhoneアプリに解析しています。私はこのようにURLからXMLデータを取得し、以下のように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

...それはあなたを助けるその仕事を完璧に感謝を願っています。 –

+0

それは私にも役立ちました... – Sabby

2

あなたのURL文字列に%20でスペースを削除するスペースの代わりに%20を使用することができます