2011-07-26 47 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%希望它会帮助你..

相关问题