在swift中从可选URL下载图像

时间:2016-07-20 12:34:58

标签: ios swift

我看了很多带有特定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:)

1 个答案:

答案 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