私は次のコードを持っています-それはtempを持つオブジェクトでなければならないことに注意してください、しかし私は説明します。
NSString *temp = _passedOnURL;
NSString *temp = @"http://google.com"; //I comment the one out that I do not use.
NSLog(@"TEMP - %@", temp);
NSURL *feedURL = [NSURL URLWithString:temp];
NSLog(@"FEED URL - %@", feedURL);
_passedOnURLは、Segueから渡された内容を含む文字列です。
ここで、最初の一時を使用すると、FEED URLは(null)を返しますが、ログの一時はまだそこにあるため、どういうわけかNSURLは文字列を読み取りません。
2番目の一時で文字列をハードコーディングすると、問題はありません。
私の考えでは、NSStringを読み取っているときのNSURLにはまだ違いはありませんが、動作が異なるようです。
これには何か理由がありますか?
編集
次のコードを実行しても問題はありません。
_passedOnURL = @"http://www.google.com";
だから私は本当にこれについての説明がありません???