NSURL URLWithString返回nil

时间:2015-05-19 05:06:54

标签: ios objective-c nsurl nsstringencoding

我陷入了一个非常明显的NSURLURLWithString方法我正在传递string并在创建URL时返回nil,我的{ {1}}是完美的。当我在浏览器中使用相同的字符串时,它工作正常。我使用以下方法将string转换为NSString

NSURL

我还尝试使用以下

来编码我的字符串
NSURL *url = [NSURL URLWithString:urlString];
//urlString is my perfect string

NSURL *url = [NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; // using this line my output string when I log url is "url%10%10%10%10%10%10..." 。 如果有人知道%10 becomes the suffix of my url with around 100+ repetition是什么或者可以做些什么来克服这个问题。

这是我的%10
comment says too many character but it is obvious that there are not much characters

2 个答案:

答案 0 :(得分:0)

是的,我的字符串中的错误是由于从互联网站点复制而导致许多未识别的字符,如果面对此问题的任何读者都可以复制并粘贴您的字符串,请参阅计数。并确认。 感谢

答案 1 :(得分:-2)

尝试以下解决方案

NSURL *url = [NSURL URLWithString:[urlString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];

检查..!