Xcode:NSString到NSUrl的转换问题

问题描述 投票:0回答:2

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

当我通过以字符串形式传递url来通过代码调用此方法时,以下行返回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);
ios objective-c xcode nsstring nsurl
2个回答
0
投票

用作

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

0
投票

谢谢大家的回答。我终于解决了问题,问题出在我作为参数传递的URL字符串中。它的末尾有一些多余的“”,因为它是普通字符串,所以未在NSLog中显示,但是当我从URL字符串中删除那些“”,然后将其转换为NSURL时,它工作正常。

© www.soinside.com 2019 - 2024. All rights reserved.