在 Swift 中使用 SDWebImage 的问题

inV*_*ble 5 ios sdwebimage swift

我正在尝试在 swift 中使用 SDWebImage,喜欢使用的文件 id 称为 UIImageView+WebCache.h

我使用它将其添加到我的桥接头中

#import "UIImageView+WebCache.h"
Run Code Online (Sandbox Code Playgroud)

现在我尝试使用以下命令快速加载该文件:

var webCah = UIImageView+WebCache()
Run Code Online (Sandbox Code Playgroud)

我收到一条错误消息:

使用未解析的标识符“WebCache”

我相信它认为我正在尝试使用 uiimageview,当我只是尝试使用 Objective-C 类时

我如何正确调用该类?

Tim*_*Tim 4

UIImageView+WebCache是使用 SDWebImage 特定方法扩展功能的类别UIImageView。您需要访问对象上定义的方法UIImageView

示例代码:

var imageView :UIImageView = UIImageView() // example, this will probably come from elsewhere in your app
imageView.sd_imageURL
// Or

imageView.sd_cancelCurrentImageLoad
Run Code Online (Sandbox Code Playgroud)

查看文档以了解可用的方法,或者来源https://github.com/rs/SDWebImage/blob/master/SDWebImage/UIImageView%2BWebCache.h

  • 就像您在 Swift 中对对象 `objectName.sd_setImageWithURL(url, placeholder:image)` 或类似对象调用任何其他方法一样,不确定语法,目前不在我的开发机器上。 (2认同)