使用词典进行简单的图像缓存,有哪些缺点?

时间:2016-03-21 01:54:12

标签: ios swift caching

我有一个简单的缓存类来处理通过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张图片的样本大小。我知道我还需要处理这个缓存占用过多内存的情况,比如清除缓存。

假设我这样做,这种方法有明显的缺陷吗?

0 个答案:

没有答案