无法创建有效的nsurl

时间:2011-01-09 05:08:58

标签: iphone nsurl

我正在尝试解析来自xml Web服务的数据,但我无法获取我的网址。请检查我的代码:

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设为nil。原因是我的字符串url包含空格。我试图更换它并逃脱它,但它无法正常工作。以下是我正在使用的网址

http://www.mydomain.com/radioListGenre.php?genre=Radiostations在玩Rock 我怎么能删除这个空间。我上面用的是其他技术吗?

感谢
的Pankaj

1 个答案:

答案 0 :(得分:2)

stringByAddingPercentEscapesUsingEncodingstringByReplacingOccurrencesOfString对提供的字符串进行操作,返回字符串。你没有将返回值赋值给任何东西,所以url没有改变,返回值只是消失在空间中。你想要更像的东西:

url = [url stringByAddingPercentEscapesUsingEncoding: NSASCIIStringEncoding];

假设url是一个可变字符串。现在url包含修改后的url版本。如果没有这项任务,它就像做这样的事情一样有效:

a + 1;

而不是:

a = a + 1