zoukankan      html  css  js  c++  java
  • 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,我真的是醉了,这个错误错的离谱啊。

    写在这里估计大家都明白错误原因了。花了一天的时间,希望此文对自己有所提高

  • 相关阅读:
    晶振及COMS电路
    笔记16 C# typeof() & GetType()
    笔记15 修饰符
    笔记14 数据库编程技术
    C#基础知识
    C#连接数据库
    笔记13 winform
    笔记12 export to excel (NPOI)
    笔记11 export to excel
    笔记10
  • 原文地址:https://www.cnblogs.com/meetweb/p/7605317.html
Copyright © 2011-2022 走看看