Swift错误:无法使用类型为`的参数列表调用`dataWithRequest`(NSURL,completionHandler:(_,_,_) - > Void

时间:2015-08-30 10:55:27

标签: 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()
        }
    }

    ....
}

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

我该怎么办?

1 个答案:

答案 0 :(得分:3)

您正在传递08048750 <_Z4min2ii>: 8048750: 8b 44 24 08 mov 0x8(%esp),%eax 8048754: 8b 54 24 04 mov 0x4(%esp),%edx 8048758: 31 c9 xor %ecx,%ecx 804875a: 39 c2 cmp %eax,%edx 804875c: 0f 9c c1 setl %cl 804875f: 31 c2 xor %eax,%edx 8048761: f7 d9 neg %ecx 8048763: 21 ca and %ecx,%edx 8048765: 31 d0 xor %edx,%eax 8048767: c3 ret ,因此您需要使用NSURLdataTaskWithURL需要dataTaskWithRequest

NSURLRequest