一直沒(méi)有注意,在String中包含特殊字符和漢字醇疼,會(huì)導(dǎo)致URL的init為nil硕并,再上線前夕程序崩潰。才發(fā)現(xiàn)沒(méi)有做秧荆。
寫(xiě)個(gè)擴(kuò)展進(jìn)行初始化倔毙。
import Foundation
extension URL{
static func initPercent(string:String) -> URL
{
let urlwithPercentEscapes = string.addingPercentEncoding( withAllowedCharacters: .urlQueryAllowed)
let url = URL.init(string: urlwithPercentEscapes!)
return url!
}
}