Xcode: NSString 到 NSUrl 的转换问题

Xcode: NSString to NSUrl conversion issue

我在将 NSString 转换为 NSUrl 时遇到一个奇怪的问题。实际上,我有一个方法将 NSString 作为参数,然后将其转换为 NSUrl,然后我使用 URL 下载文件。

当我通过将 url 作为字符串传递通过我的代码调用此方法时,以下行 returns 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);

用作

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

感谢大家的回答。我终于解决了这个问题,问题出在我作为参数传递的 URL 字符串中。它的末尾有一些额外的“”,因为它是一个普通字符串,所以没有出现在 NSLog 中,但是当我从 url 字符串中删除这些“”然后将其转换为 NSURL , 它运行良好。