我看了很多带有特定URL的教程来下载图片但是我有可选的URL来自API和图像下载功能Xcode要求我强行解开我不能做的事。
cell.coverView?.image = downloader(StringURLFromAPI)
并在下载程序功能中
func downloader(url: String?) -> UIImage {
let data = NSData(contentsOfURL: NSURL(string: url))
return UIImage(data: data)
}
TIA:)
答案 0 :(得分:0)
让downloader
函数返回可选项会更好。只有在成功创建NSURL和NSData对象时才应返回UIImage:
func downloader(url: String?) -> UIImage? {
guard let url = url,
let imageUrl = NSURL(string: url),
let data = NSData(contentsOfURL: imageUrl)
else { return nil }
return UIImage(data: data)
}
您还可以查看此库以从远程网址下载图片: https://github.com/rs/SDWebImage