NSStringをNSUrlに変換する際に奇妙な問題が発生しています。実際にはNSStringをパラメータとし、それをNSUrlに変換し、そのURLを使ってファイルをダウンロードするメソッドがあります。XCode:NSStringからNSUrlへの変換の問題
urlを文字列として渡すことでこのメソッドを呼び出すと、次の行はnilを返します。
NSURL *url = [NSURL URLWithString:urlString];
しかし、ときに私のハード・コードと同じメソッド内の文字列、そして私がNSURLに文字列を変換するには、私が正しいURLを取得します。なぜこれが起こっているのか分かりません。誰かがこの行動にコメントして、この問題に対処するための何らかの方法を提案できますか?
ありがとうございます。
//NSString *urlString = @"http://someimage.png"; // works that way but not when i send this urlstring as parameter of method
NSURL *url = [NSURL URLWithString:urlString];
NSLog(@"Url after conversion %@", url);
あなたのメソッドに渡している文字列が適切なURLではないことがあります。 urメソッドでNSURLに変換しようとする前に、NSLog()を使ってURLを出力してください。 –
あなたのメソッドとそれを呼び出すことができますか? –
urlStringパラメータがどこから来るのかは不明です。 –