Не удалось создать действительный nsurl - PullRequest
0 голосов
/ 09 января 2011

Я пытаюсь проанализировать данные из веб-службы xml, но не могу получить 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 как ноль.Причина в том, что в моей строке url есть место.Я пытался заменить его и избежать его, но он не работает.Ниже приведен URL, который я использую

http://www.mydomain.com/radioListGenre.php?genre=Radiostations, играя в Рок, как я могу удалить это место.Есть ли какая-то другая техника, которую я использовал выше?

Спасибо
Pankaj

1 Ответ

2 голосов
/ 09 января 2011

stringByAddingPercentEscapesUsingEncoding и stringByReplacingOccurrencesOfString работают с предоставленной строкой, а возвращают строку . Вы не присваиваете возвращаемое значение чему-либо, поэтому URL не меняется, возвращаемое значение просто исчезает в пространстве. Вы хотите что-то еще как:

url = [url stringByAddingPercentEscapesUsingEncoding: NSASCIIStringEncoding];

при условии, что url является изменяемой строкой. Теперь URL содержит измененную версию URL. Без назначения это действует так же, как и что-то вроде этого:

a + 1;

вместо:

a = a + 1
...