我正在尝试解析来自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
答案 0 :(得分:2)
stringByAddingPercentEscapesUsingEncoding
和stringByReplacingOccurrencesOfString
对提供的字符串进行操作,返回字符串。你没有将返回值赋值给任何东西,所以url没有改变,返回值只是消失在空间中。你想要更像的东西:
url = [url stringByAddingPercentEscapesUsingEncoding: NSASCIIStringEncoding];
假设url是一个可变字符串。现在url包含修改后的url版本。如果没有这项任务,它就像做这样的事情一样有效:
a + 1;
而不是:
a = a + 1