我有一个简单的缓存类来处理通过Firebase
加载的缓存图像:
import UIKit
final class Cache {
static let sharedInstance = Cache()
private init() {}
private var images = [String: UIImage]()
func cacheImage(image: UIImage, forKey key: String) {
images[key] = image
}
func fetchImageWithKey(key: String) -> UIImage? {
return images[key]
}
}
我的UITableView
适用于20张图片的样本大小。我知道我还需要处理这个缓存占用过多内存的情况,比如清除缓存。
假设我这样做,这种方法有明显的缺陷吗?