Ios 如何从URL异步下载图像

Ios 如何从URL异步下载图像,ios,iphone,swift,Ios,Iphone,Swift,我想从url异步下载映像,但无法下载。我收到错误无法使用类型为“(url:$T3,(UIImage,NSError))->void的参数列表调用URLWithstring。我在iOS上比较新。请帮忙 user=array.objectAtIndex(indexPath.row).objectForKey("thumbnail_standard") as NSString downloadImage(url: NSURL.URLWithString(user)) { (var im

我想从url异步下载映像,但无法下载。我收到错误无法使用类型为“(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)
        })
    }

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

你为什么不试试

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)
}

希望这能有所帮助。

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

你为什么不试试

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)
}
希望这有帮助