2011-01-09 8 views
0

XML Webサービスからデータを解析しようとしていますが、私は自分のURLを取得できません。私のコードを確認してください:有効なnsurlを作成できません

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]; 

私はいつもnilとしてURLを取得しています。理由は私の文字列urlにはスペースが含まれているからです。私はそれを置き換えてそれをエスケープしようとしましたが、それは動作していません。以下は私が使用しているURLです

http://www.mydomain.com/radioListGenre.php?genre=Radiostations再生中のロック このスペースを削除するにはどうすればよいですか?上記の私が使った技術は他にありますか?

おかげで
パンカジ

+0

あなたはそれをすべての形式を持っているために、コード*のすべての行*の前に4つのスペースを必要とする割り当てがなければ、このような何かをやってと同じ効果的です。最も簡単な方法は、すべてのコードを選択し、** {} **ボタンをクリックすることです。これにより、選択したすべての行の先頭に4つのスペースが追加されます。 –

答えて

2

stringByAddingPercentEscapesUsingEncodingstringByReplacingOccurrencesOfStringは、指定した文字列を操作すると、文字列を返す。何かに戻り値を代入していないので、urlは変更されていません。戻り値はただの空白になります。

url = [url stringByAddingPercentEscapesUsingEncoding: NSASCIIStringEncoding]; 

urlは可変文字列であると仮定します。現在、urlには変更されたURLが含まれています。

a + 1; 

の代わり:

a = a + 1 
+0

はい、私は後でそれを理解しました...私の側からの愚かな間違い....答えに感謝します – pankaj

+0

ありがとう –

関連する問題