如何从URL异步下载图像

时间:2015-07-31 10:22:47

标签: ios iphone swift

我想从url async下载图片但我无法下载我收到错误无法使用类型'(url:$ T3,(UIImage,NSError)) - > void的参数列表调用URLWithstring。我是iOS的新手。请帮忙

user=array.objectAtIndex(indexPath.row).objectForKey("thumbnail_standard") as NSString
        downloadImage(url: NSURL.URLWithString(user)) { (var image:UIImage, var error:NSError) -> Void in
            println(image)
        }

func downloadImage(url: NSURL, handler: ((image: UIImage, error: NSError!) -> Void)) {
        var imageRequest: NSURLRequest = NSURLRequest(URL: url)
        NSURLConnection.sendAsynchronousRequest(imageRequest,
            queue: NSOperationQueue.mainQueue(),
            completionHandler:{response, data, error in
                handler(image: UIImage(data: data), error: error)
        })
    }

1 个答案:

答案 0 :(得分:0)

在我看来,您的错误消息表明应该调用的函数与您定义的函数不同。

你为什么不试试

downloadImage(url: NSURL.URLWithString(user)) { (var image:UIImage, var error:NSError!) -> Void in // exclamation added
    println(image)
}

而不是

downloadImage(url: NSURL.URLWithString(user)) { (var image:UIImage, var error:NSError) -> Void in
    println(image)
}

希望这有帮助。