额外的争论' completionHandler'与NSURLSession.sharedSession()通话

时间:2015-03-17 12:54:30

标签: ios swift

我是swift的新手,我正在尝试使用swift在IOS中制作天气应用,

当我NSURLSessionNSURLSession.sharedSession()时,我无法运行应用程序显示此额外参数' completionHandler'在通话中,这个错误的原因是什么?

我的代码:

 let sharedSession = NSURLSession.sharedSession()
    let downloadTask: NSURLSessionDownloadTask = sharedSession.downloadTaskWithURL(forecastURL, completionHandler:
        { (location: NSURL!, response: NSURLResponse!, error: NSError!) -> Void! in
        println(response)
    })
    downloadTask.resume()

2 个答案:

答案 0 :(得分:0)

使用 dataTaskWithRequest 。 这是我如何下载图像的示例

        var dowloadTask = session.dataTaskWithRequest(urlRequest, completionHandler: { (data: NSData!, response: NSURLResponse!, error: NSError!) -> Void in
            // data to image
            let image = UIImage(data: data)
            if image != nil {
                // do some stuff
                // preview
                dispatch_async(dispatch_get_main_queue(), { () -> Void in
                    self.image = image
                })
            }
        })
        dowloadTask.resume()

答案 1 :(得分:0)

let sharedSession = NSURLSession.sharedSession()
        let url = NSURL(string: "")
        let task = sharedSession.downloadTaskWithURL(url!, completionHandler: {(location: NSURL!, response: NSURLResponse!, error: NSError!) in
            println("Task completed")

        })
        task.resume()