将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);
答案 0 :(得分:0)
用作
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%@",@"http://someimage.png"]];
NSLog(@"Url after conversion %@", url);
答案 1 :(得分:0)
谢谢你的回答。我终于修复了问题,问题出在我作为参数传递的URL字符串中。它在末端有一些额外的“”没有出现在NSLog中,因为它是一个普通的字符串,但当我从url字符串中删除那些“”然后将它转换为NSURL时,它工作正常。