Swift关于NSURL(string:)方法抛出空值错误的问题及解决方案

来源:互联网 发布:淘宝卖家发快递多少钱 编辑:程序博客网 时间:2024/06/06 14:29

问题如下图所示:



当执行到630行的时候抛出空值异常,后来发现是路径path中带有中文参数的原因.因此需要允许字符串中带有特殊字符(中文).正确写法如下:




需要用到

NSCharacterSet.init(charactersInString: String)的方法,允许字符串带有特殊字符,然后利用 path.stringByAddingPercentEncodingWithAllowedCharacters(charSet)! 进行编码转换后方可转换成NSURL格式

1 0