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

问题如下图所示:


Swift关于NSURL(string:)方法抛出空值错误的问题及解决方案_第1张图片

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


Swift关于NSURL(string:)方法抛出空值错误的问题及解决方案_第2张图片


需要用到

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

你可能感兴趣的:(iOS文章)