Swift NSURL在展开可选值时发现nil

Swift NSURL在展开可选值时发现nil,swift,nsurl,nsurlrequest,Swift,Nsurl,Nsurlrequest,有人知道我为什么会这样吗 致命错误:在展开可选值时意外发现nil 当我使用 let URL = NSURL(string: "https://roads.googleapis.com/v1/snapToRoads?path=-35.27801,149.12958|-35.28032,149.12907")! |字符不是有效的URL字符,因此必须将其替换为百分比转义字符。对整个字符串进行编码将自动为您做到这一点 var stringUrl = "https://roads.googlea

有人知道我为什么会这样吗

致命错误:在展开可选值时意外发现nil

当我使用

    let URL = NSURL(string: "https://roads.googleapis.com/v1/snapToRoads?path=-35.27801,149.12958|-35.28032,149.12907")!

|
字符不是有效的URL字符,因此必须将其替换为百分比转义字符。对整个字符串进行编码将自动为您做到这一点

var stringUrl = "https://roads.googleapis.com/v1/snapToRoads?path=-35.27801,149.12958|-35.28032,149.12907"

let URL = NSURL(string: stringUrl.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)!)!

Swift 4

我试着:

https://api.url.com/method?token=abcdfghijklmopqrst&command=>SSSXP10<&otherParam=12345678

哦,这是一个疯狂的问题。因为它给出了一个错误

let username = searchTextFileld.text!
let urlString: String = "https://api.github.com/search/users?q=\(username)+repos:>100+followers:>100"

stringbyaddingpercentescapesusingencode
不推荐使用。使用
stringUrl.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet())
@ayteq我也在尝试使用它。。。但它似乎就是不想这样append@user805981很奇怪!当您从我的注释中复制代码时,它包含一个在Xcode中看不到的特殊字符。所以请在Xcode中使用自动完成选项。请看问题,我无法编辑我的评论,很抱歉。@zell B。我想实施snap-to-roads,你能指导如何实现这一点吗?谢谢,这正是我所需要的!
let username = searchTextFileld.text!
let urlString: String = "https://api.github.com/search/users?q=\(username)+repos:>100+followers:>100"