我有一个带有get-only属性image
的枚举。似乎每次我读它时,它都会将此图像保留在内存中,并且只有在内存警告后才会删除它(因为我使用多个枚举实例并按顺序显示它们的图像),即使我将另一个图像设置为UIImageView
它显示在。
如何强制将它们从内存中删除?
答案 0 :(得分:0)
嗯,不重载内存的最佳方法是不首先缓存UIImages,这可以通过以下方式完成:
extension UIImage{
static func getUcachedImage(named name: String) -> UIImage?{
let path = NSBundle.mainBundle().pathForResource(name, ofType: nil)!
let image = UIImage(contentsOfFile: path)
return image
}
}
这就是我解决问题的方法。