Get-only属性保留在内存中

时间:2016-02-01 20:51:02

标签: ios swift memory

我有一个带有get-only属性image的枚举。似乎每次我读它时,它都会将此图像保留在内存中,并且只有在内存警告后才会删除它(因为我使用多个枚举实例并按顺序显示它们的图像),即使我将另一个图像设置为UIImageView它显示在。

如何强制将它们从内存中删除?

1 个答案:

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

}

这就是我解决问题的方法。