即使在使用字符串初始化后,NSURL对象也为零

时间:2013-02-28 05:06:00

标签: iphone ios objective-c cocoa-touch

我有一个字符串如下(实际上是一个链接http://xxx.xx.xxx.xxx:xxxx/goat/mainMenuNew.png (x由ip地址替换)

我想将其转换为网址。以下是我的所作所为,

NSURL *imageUrl = [NSURL URLWithString:objUserInfo.photoLink];

还尝试了allocinitWithString

但是,imageUrl在两种情况下均为零。

请让我知道我哪里出错。

2 个答案:

答案 0 :(得分:2)

添加此项,还是您的链接包含空格。

NSString *urlStr =[objUserInfo.photoLink stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *imageUrl = [NSURL URLWithString:urlStr];

粘贴到Safari此链接:http://www.google.com/search?q=I%20Love%20You输入,您将了解代码的作用。

答案 1 :(得分:2)

您可以尝试以下方法:

  • 通过在转换为URL
  • 之前记录字符串,检查objUserInfo.photoLink是否仍包含字符串
  • 如果确实尝试使用以下方法修剪字符串:

    [objUserInfo.photoLink stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
    
  • 如果问题仍然存在,请查看圣的答案​​,以便添加百分比转义