在研究IOS的網絡請求過程中,因為NSURLConnection已經過時,需要引用到URLSession
var url:NSURL=NSURL(string: "http://3g.163.com")!
var request:NSURLRequest=NSURLRequest(url: url as URL)
//創建會話對象
let session=URLSession.shared
let date = Date()
print("創建任務, 時間:\(date.timeIntervalSince1970)")
//初始化請求
let dataTask = session.dataTask(with: request, completionHandler: { (data,resp,err) in
})
編譯時候一直報錯,Ambiguous reference to member 'dataTask(with:completionHandle:)'錯誤。
開始我一直懷疑是completionHandle錯誤,不停的去查資料,后來突然發現,原來錯誤在with :request
通過定義去查看URLSession
open func dataTask(with request: URLRequest, completionHandler: @escaping (Data?, URLResponse?, Error?) -> Swift.Void) -> URLSessionDataTask
/////////////////////////////
with request:URLRequest
我上面用NSURLRequest,我真的是醉了,這個錯誤錯的離譜啊。
寫在這里估計大家都明白錯誤原因了。花了一天的時間,希望此文對自己有所提高