美文网首页
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