博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ambiguous reference to member 'dataTask(with:completionHandle:)'错误
阅读量:5332 次
发布时间:2019-06-14

本文共 806 字,大约阅读时间需要 2 分钟。

在研究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,我真的是醉了,这个错误错的离谱啊。

 

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

转载于:https://www.cnblogs.com/meetweb/p/7605317.html

你可能感兴趣的文章
Android 监听返回键、HOME键
查看>>
Android ContentProvider的实现
查看>>
sqlserver 各种判断是否存在(表名、函数、存储过程等)
查看>>
给C#学习者的建议 - CLR Via C# 读后感
查看>>
Recover Binary Search Tree
查看>>
Java 实践:生产者与消费者
查看>>
[转]IOCP--Socket IO模型终结篇
查看>>
各种正则验证
查看>>
观察者模式(Observer)
查看>>
python中numpy.r_和numpy.c_
查看>>
egret3D与2D混合开发,画布尺寸不一致的问题
查看>>
freebsd 实现 tab 命令 补全 命令 提示
查看>>
struts1和struts2的区别
查看>>
函数之匿名函数
查看>>
shell习题第16题:查用户
查看>>
Redis常用命令
查看>>
2018.11.06 bzoj1040: [ZJOI2008]骑士(树形dp)
查看>>
2019.02.15 bzoj5210: 最大连通子块和(链分治+ddp)
查看>>
redis cluster 集群资料
查看>>
微软职位内部推荐-Sr. SE - Office incubation
查看>>