Skip to content

NSCache

@available(iOS 4.0, *)

  • Similar a um NSDictionary
  • Algoritmo de expiração é interno, possivelmente LRU
  • Gerenciamento automático de memória
  • Chave e valor são referências
  • Thread-safe
func objectForKey(key: AnyObject) -> AnyObject?
func setObject(obj: AnyObject, forKey key: AnyObject)
func removeObjectForKey(key: AnyObject)
func removeAllObjects()
let cache = NSCache()
cache.setObject("Jean", forKey: "name")

print(cache.objectForKey("name"))
// Jean

Last update: July 15, 2020