0

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

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玩摇滚我怎样才能删除这个空间。我上面使用的还有其他技术吗?

谢谢潘卡伊
_

4

1 回答 1

2

stringByAddingPercentEscapesUsingEncoding并对stringByReplacingOccurrencesOfString提供的字符串进行操作并返回一个字符串。您没有将返回值分配给任何东西,因此 url 没有改变,返回值只是消失在空间中。你想要更多类似的东西:

url = [url stringByAddingPercentEscapesUsingEncoding: NSASCIIStringEncoding];

假设 url 是一个可变字符串。现在 url 包含 url 的修改版本。如果没有分配,它的效果与执行以下操作相同:

a + 1;

代替:

a = a + 1
于 2011-01-09T05:22:30.483 回答