编码

时间:2015-09-23 11:26:09

标签: xcode swift

我有这段代码:

var url = NSURL(string: "http://****.nl/polen/markers.php/?name=ŁÓDŹ")

当我在地址栏中输入这个url时,它会返回一个JSON数组。但是当我尝试用Swift获取JSON数组时,它告诉我:

fatal error: unexpectedly found nil while unwrapping an Optional value
(lldb) 

这意味着它没有找到链接。只有在字符串中有特殊字符时才会发生这种情况。为什么会发生这种情况,我该如何解决?

1 个答案:

答案 0 :(得分:2)

你应该尝试使用这样的东西:

    let str = "http://****.nl/polen/markers.php/?name=ŁÓDŹ"
    let urlString = str.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLFragmentAllowedCharacterSet())
    let url = NSURL(string: urlString!)!