Ios Swift转换为Swift 2,无法调用错误。怎么了?

Ios Swift转换为Swift 2,无法调用错误。怎么了?,ios,xcode,swift2,Ios,Xcode,Swift2,我正在使用一个提供了以下代码的程序,该程序应该提供当前在广播电台播放的歌曲 func getSongs() { let url = NSURL(string: "http://api.vicradio.org/songs/current")! let request = NSMutableURLRequest(URL: url) let session = NSURLSession.sharedSession() let task = session.data

我正在使用一个提供了以下代码的程序,该程序应该提供当前在广播电台播放的歌曲

func getSongs() {

    let url = NSURL(string: "http://api.vicradio.org/songs/current")!
    let request = NSMutableURLRequest(URL: url)

    let session = NSURLSession.sharedSession()
    let task = session.dataTaskWithRequest(request) { (data: NSData!, response: NSURLResponse!, error: NSError!) in

        if error != nil {
            // Handle error...
            return
        }

        println(error)
        println(response)
        println(NSString(data: data, encoding: NSUTF8StringEncoding))
    }

    task.resume()

}
我相信这段代码是为Swift 1编写的。我收到一个错误,上面写着:

无法使用列表类型为NSMutableURLRequest、NSData!的参数调用dataTaskWithRequest!,回复!,n错误!->\u

我对Swift比较陌生,所以也许有人可以解释我如何纠正这个错误?

更改:

(data: NSData!, response: NSURLResponse!, error: NSError!)
致:


然后你会遇到一些新问题,但至少这会让你克服你所问的错误。
(data: NSData?, response: NSURLResponse?, error: NSError?)