Kingfisher 和 swift 3 - 无法使用 url 设置图像

Mat*_*oal 2 swift3 kingfisher

检查文档和迁移指南,我应该能够使用以下代码设置新图像:

imageView.kf.setImage(with:url ...) 
Run Code Online (Sandbox Code Playgroud)

但实际上我在库中找不到这个方法,我只看到:

imageView.kf.setImage(with:Resource... )
Run Code Online (Sandbox Code Playgroud)

我不知道这个资源应该如何工作,因为我在文档中找不到任何东西。

Rob*_*Rob 6

Resource是一个协议。URL已扩展以符合此协议。所以你可以这样做:

let url = URL(string: ...)!
imageView.kf.setImage(with: url)
Run Code Online (Sandbox Code Playgroud)

如果您想控制 Kingfisher 用于其缓存中的键的内容,您可以使用ImageResource

let identifier = "..."
let url = URL(string: "http://example.com/images/identifier=\(identifier)")!
let resource = ImageResource(downloadURL: url, cacheKey: identifier)

imageView.kf.setImage(with: resource)
Run Code Online (Sandbox Code Playgroud)