让内存在UIImage中逐渐消失?(数据:)

时间:2017-07-28 09:41:19

标签: ios swift

我从服务器获取Data的图像。要显示它我正在使用UIImage?(data:)来显示它。对于特定的图像应用程序因内存压力而崩溃。可能是什么原因,如何解决它。

    if let imgData = Utils.fetchDataFromDocumentDirectory(imageName:"test.jpg"){
        attachmentImgView.image = UIImage(data:imgData)
    }

1 个答案:

答案 0 :(得分:0)

图片有多大?你只下载1个图像或数组吗?

这可能是由您尝试下载的图片尺寸造成的。

我的建议是,如果你试图展示一个图像,只给它这样的网址:

let url = URL(string: "http://i.imgur.com/w5rkSIj.jpg")
let data = try? Data(contentsOf: url)

if let imageData = data {
    let image = UIImage(data: data)
}

更好的是,你可以尝试使用AsyncImageView第三方库,在那里你给它提供图像的网址,它会异步显示它,而不会在应用程序中出现延迟。

希望这有帮助!