
我有一个swift 2.3项目我刚刚更新到swift 3.0并且以下代码中断了.
let task = URLSession.shared.dataTask(with: request,completionHandler: { data,response,error in if error != nil { print("error=\(error)") return } print("response = \(response)") let responseString = Nsstring(data: data!,enCoding: String.EnCoding.utf8) print("responseString = \(responseString)") }) task.resume() 我不知道如何解决它
解决方法 如果请求是NSURLRequest而不是URLRequest,则可以获得该错误.let url = URL(string: urlString)!let request = URLRequest(url: url)let task = URLSession.shared.dataTask(with: request) { data,error in guard let data = data,error == nil else { print("error=\(error)") return } print("response = \(response)") let responseString = String(data: data,enCoding: .utf8) print("responseString = \(responseString)")}task.resume() 或者,如果您正在改变URLRequest,请使用var:
let url = URL(string: urlString)!var request = URLRequest(url: url)request.httpMethod = "POST"request.httpBody = ...let task = URLSession.shared.dataTask(with: request) { data,enCoding: .utf8) print("responseString = \(responseString)")}task.resume() 另外,请注意,我已经用String替换了Nsstring.
总结以上是内存溢出为你收集整理的Xcode Error对成员’dataTask(with:completionHandler :)’的模糊引用全部内容,希望文章能够帮你解决Xcode Error对成员’dataTask(with:completionHandler :)’的模糊引用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)