ios - Swift 错误 : cannot invoke `dataWithRequest` with an argument list of type `(NSURL, completionHandler :(_, _,_) -> Void

标签 ios swift nsurl nsurlsession

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var textfield: UITextField!

    @IBAction func whatIsThePrice(sender: AnyObject) {
        var url = NSURL(string: "https://uk.finance.yahoo.com/q?s=" + textfield.text + "&ql=1")

        if url != nil {
            // ##### I GET THE ERROR HERE #####
            let task = NSURLSession.sharedSession().dataTaskWithRequest(url!, completionHandler: { (data, response, error) -> Void in
                ...
            })

            task.resume()
        }
    }

    ....
}

我收到错误消息:“无法使用 `(NSURL, completionHandler:(,,_) -> Void 类型的参数列表调用 dataWithRequest

我能做什么???

最佳答案

您正在传递 NSURL,因此您需要使用 dataTaskWithURLdataTaskWithRequest 需要一个 NSURLRequest

let task = NSURLSession.sharedSession().dataTaskWithURL(url!, ...

关于ios - Swift 错误 : cannot invoke `dataWithRequest` with an argument list of type `(NSURL, completionHandler :(_, _,_) -> Void,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32295783/

相关文章:

Swift - UIStoryboardSegue 以编程方式弹出 ViewController

ios - swift - NSFetchRequest 按语法排序

ios - 如何找出 App Transport Security 阻止了哪些 HTTP 请求?

ios - 使用 NSURLSession 或其他 iOS 方法传递凭据

ios - 如何在 RxCocoa 中为自定义按钮添加控件事件?

ios - Realm 对象改变了,那个对象的另一个副本也改变了,为什么?

ios - 使用 Swift 时 AlamoFire POST 请求给我一个错误

ios - 可区分数据源 - 重新加载 header

ios - 处理 Game Center 身份验证

ios - 带有 URL 的 NSAttributedString 不起作用