NSCache

你使用它與使用 NSMutableDictionary 的方式相同。不同之處在於,當 NSCache 檢測到過大的記憶體壓力時(即它快取了太多的值),它會釋放一些這些值以騰出空間。

如果你可以在執行時重新建立這些值(通過從 Internet 下載,通過計算,無論如何),NSCache 可能會滿足你的需求。如果無法重新建立資料(例如,使用者輸入,時間敏感等),則不應將其儲存在 NSCache 中,因為它會在那裡被銷燬。