我一直在尝试将异步加载添加到我正在从事的项目中。我一直在处理另一个StackOverFlow问题中的一些代码。
我添加了以下扩展名
extension UIImageView {
public func imageFromServerURL(urlString: String, defaultImage : String?) {
if let di = defaultImage {
self.image = UIImage(named: di)
}
URLSession.shared.dataTask(with: NSURL(string: urlString)! as URL, completionHandler: { (data, response, error) -> Void in
if error != nil {
print(error ?? "error")
return
}
DispatchQueue.main.async(execute: { () -> Void in
let image = UIImage(data: data!)
self.image = image
})
}).resume()
}
}
并且我正在尝试这样调用方法
posterImageURL = UIImageView.imageFromServerURL("http://image.tmdb.org/t/p/w185/" + posterImageFilename)
我收到以下错误消息
实例成员'imageFromServerURL'不能用于'UIImageView'类型;您是不是要使用这种类型的值?
我是新手。在我看来,它根本没有阅读扩展程序。无需调用该方法,代码本身即可正确构建。
该扩展名位于导入语句的正下方,就像我将其放入类中时一样
声明仅在文件范围内有效