【发布时间】:2016-04-22 03:01:33
【问题描述】:
当我尝试使用包含“^”字符的String 创建NSURL 时,应用程序崩溃并且控制台显示:
fatal error: unexpectedly found nil while unwrapping an Optional value
以前有人遇到过吗?
编辑:
似乎 NSURL 初始化程序提供了一个 nil 对象,并且在尝试强制展开它时应用程序崩溃了。
我怎样才能避免使用包含此类字符的字符串获取这个 nil NSURL 实例?
编辑
这里有一些代码,澄清一下:
let searchMethod = "advancedsearch.php?"
let searchParameters = "q=title:Book^100%20OR%20description:Book^15%20OR%20collection:Book^10%20OR%20language:Book^10%20OR%20text:Book^1&mediatype:texts+AND+NOT+hidden:true+AND+collection:texts&sort%5B%5D=titleSorter+asc&rows=10&output=json&start=1"
NSURL(string:"\(baseURL)/\(searchMethod)\(searchParameters)")
print("url \(url)")
NSURL 为 nil,控制台给出:
url nil
【问题讨论】:
-
给我们一个线索-添加一些代码!
-
Google 使用 URL 字符集主机或查询允许的字符添加百分比转义