我有这个请求 API 的函数:
Alamofire.request(URL).responseObject{ (response: DataResponse<Movie>) in
print("|MovieController| Response is: \(response)")
let movie = response.result.value
if let posterURL = movie?.posterURL {
print("Poster URL: \(posterURL)")
let imgStg: String = posterURL
print("-------> Image String: \(imgStg)")
}
}
我确实在控制台上打印了 posterURL,但是当我尝试让 imgStg: String = posterURL.
首先,我试图这样做:
let imgStg: String = movie!.posterURL!
let imgURL: URL? = URL(string: imgStg) //Error here: Cannot call value of non-function type 'String'
let imgSrc = ImageResource(downloadURL: imgURL!, cacheKey: imgStg)
但是 xcode 显示了这个错误。所以我试图看看我在“imgStg”中得到了什么,并且在执行这一行时应用程序崩溃。这是为什么?我怎样才能做到这一点?
PS.:我的最终目标是像这样使用 KingFisher 缓存图像:
posterImageView.kf.setImage(with: imgSrc)