2011-07-26 69 views
6

我解析xml通過我的aspx頁面到我的iPhone應用程序。我正在通過這種方式從url獲取XML數據,並將其附加到NSData中,如下所示。當我urlString有(http://www.abc.com/parsexml.aspx?query=iphone 32GB 3GS)當URL字符串參數有空格時,NSURL值變爲空。

請幫我個字符e.g之間的空白

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

您可以使用20%的空間而不是在你的URL字符串

刪除空間由20%希望它會幫助你..

相關問題