2017-08-29 15 views
0

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); 
+0

あなたのメソッドに渡している文字列が適切なURLではないことがあります。 urメソッドでNSURLに変換しようとする前に、NSLog()を使ってURLを出力してください。 –

+1

あなたのメソッドとそれを呼び出すことができますか? –

+0

urlStringパラメータがどこから来るのかは不明です。 –

答えて

0

みんなありがとうとして使用します。私は最終的に問題を修正しました。問題はURL文字列にあり、パラメータとして渡していました。通常の文字列だったので、NSLogには表示されない余分な部分がありましたが、URL文字列からそれらを削除してNSURLに変換してもうまく動作しました。 "

0

あなたの答えのための

NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%@",@"http://someimage.png"]]; 
NSLog(@"Url after conversion %@", url); 
関連する問題