ios - 对成员 'dataTask(with:completionHandler:)' 的模糊引用

标签 ios swift

您好,我刚刚完成了到 Swift 3.0 的转换,并且返回了很多错误。第一个是:

Ambiguous reference to member 'dataTask(with:completionHandler:)'

找到这个候选人

有没有人有解决办法?

给出这个的代码是:

let task = session.dataTask(with: request) {
        (
        data, response, error) in

        guard let _:Data = data, let _:URLResponse = response  , error == nil else {
            print(data)
            print("error")
            return
        }

        _ = NSString(data: data!, encoding: String.Encoding.utf8)

        //print(dataString)
    }

最佳答案

尝试这样的事情

 guard let requestUrl = URL(string:yourUrlString) else { return }
 let request = URLRequest(url:requestUrl)
 let task = session.dataTask(with: request) {
    (data, response, error) in
    if error == nil {
        //JSONSerialization
    }
 }

关于ios - 对成员 'dataTask(with:completionHandler:)' 的模糊引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38718180/

相关文章:

ios - 在 swift 4 和 Xcode 9 中为 ExpandableTableView 解码嵌套的 json 数组

ios - 如何删除 QMChatViewController 底部的一些额外空间?

ios - 在 UITableViewCell 中访问 UIButton

iOS UITableView headerView 没有隐藏

ios - 访问 UILocalNotification 用户信息时出现 Swift 错误

ios - 如何将一个应用程序的内容共享到另一个应用程序

ios - 将纯 Swift 自定义框架导入其他 Swift 项目

ios - ALEXA 语音服务响应 : "sorry I am not sure" or "hmmm i dont know that"

ios - UIView 上下移动

ios - 哪些到期日需要临时分配重新部署?