URLWithString:即使用正确的URL构造,也返回nil

时间:2014-07-03 17:20:29

标签: ios nsurl

我正在尝试从这样的字符串构建NSURL:

NSString *urlString = self.providerData[@"LogoUrl"];

NSURL *url = [NSURL URLWithString:urlString];

NSLog(@"logo url string : %@ - logo url : %@", urlString, url);

这是输出:

logo url string :  http://cdn.site-annonce.fr/img/mobile/multipublish/TopAnnonces.png - logo url : (null)

文档说如果URL格式错误,它可以返回nil。我错过了什么?

2 个答案:

答案 0 :(得分:2)

如果我们按字面意思取输出,即使格式字符串只包含一个空格,也会有前导空格(两个空格)。

修复:

urlString = [urlString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];

答案 1 :(得分:1)

当你复制&粘贴日志结果和源代码,您的URL中有一个前导空格。