美文网首页
Swift URL有特殊字符和汉字初始化nil,导致崩溃

Swift URL有特殊字符和汉字初始化nil,导致崩溃

作者: 燃烧的大叔 | 来源:发表于2017-03-17 10:48 被阅读664次

一直没有注意,在String中包含特殊字符和汉字,会导致URL的init为nil,再上线前夕程序崩溃。才发现没有做。
写个扩展进行初始化。

import Foundation


extension URL{
    
    static func initPercent(string:String) -> URL
    {
        let urlwithPercentEscapes = string.addingPercentEncoding( withAllowedCharacters: .urlQueryAllowed)
        let url = URL.init(string: urlwithPercentEscapes!)
        return url!
    }
}

相关文章

网友评论

      本文标题:Swift URL有特殊字符和汉字初始化nil,导致崩溃

      本文链接:https://www.haomeiwen.com/subject/gkqenttx.html