Ambiguous reference to member 'dataTask(with:completionHandle:)'錯誤


在研究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,我真的是醉了,這個錯誤錯的離譜啊。

 

寫在這里估計大家都明白錯誤原因了。花了一天的時間,希望此文對自己有所提高


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM