斯威夫特:允许特殊字符
问题描述:
我传递一个NSURL字符串名为oScheme斯威夫特:允许特殊字符
var oScheme = oScheme.stringByRemovingPercentEncoding
它编码的伟大工程的回调处理程序。
但是,每当出现特殊字符(在本例中为é)时,就会使应用程序崩溃。我如何允许这个特殊字符?
答
从字符串的NSURL
对象并获取自动解码
scheme
,
host
,
path
,
query
例如
let URLString = "file:///Users/myUser/Documents/De%CC%81ja%CC%80%20Vue/"
let url = NSURL(string: URLString)
url?.path // /Users/myUser/Documents/Déjà Vue
url?.lastPathComponent // Déjà Vue
NSURL
可以处理URL编码的信息/