Objective c URL处的图像无法填充NSData

Objective c URL处的图像无法填充NSData,objective-c,nsdata,nsurl,nsimage,Objective C,Nsdata,Nsurl,Nsimage,我的URL上有一个图像无法加载到NSData中 当我将图像URL粘贴到Chrome incognito窗口时,它成功显示 但是,以下操作失败: photoData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:photoUrl]]; NSLog(@"data: %@", photoData); NSLog输出: data: (null) 我做错什么了吗?谢谢你的建议 编辑:URL中有扩展的ASCII字符,如a。Ugh

我的URL上有一个图像无法加载到NSData中

当我将图像URL粘贴到Chrome incognito窗口时,它成功显示

但是,以下操作失败:

photoData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:photoUrl]];
NSLog(@"data: %@", photoData);
NSLog输出:

data: (null)
我做错什么了吗?谢谢你的建议


编辑:URL中有扩展的ASCII字符,如a。

Ugh。找到了答案。需要转义扩展ASCII的URL。需要补充:

photoUrl = [photoUrl stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding];

找到了答案。谢谢

您是否将
http://
部分放在url之前?是的,
photoUrl
的值为
@http://...“
URL中包含扩展的ASCII字符,如¨”。那有关系吗?是的,那很重要。在将url传递给您的
NSURL
对象之前,请尝试转义该url:
[photoUrl StringByAddingPercents EscapeSusingEncoding:NSUTF8StringEncoding]
谢谢,我已在下面提交了我自己问题的答案。如果有可能的话,你可以试着把这个作为答案提交,我很乐意把它标记为正确的。