天天看點

iOS - LocalCache 本地資料緩存1、自定義方式本地資料緩存2、EGOCache 方式本地資料緩存

沙盒路徑下的 Library/Caches 用來存放緩存檔案,儲存從網絡下載下傳的請求資料,後續仍然需要繼續使用的檔案,例如網絡下載下傳的離線資料,圖檔,視訊檔案等。該目錄中的檔案系統不會自動删除,可以做離線通路。它的存放時間比 tmp 下的長,但是不如 Library 下的其它目錄。總的來說 Caches 目錄下存放的資料不能是應用程式運作所必需的,但是能提高應用通路性能的。可寫入應用支援檔案,儲存應用程式再次啟動需要的資訊。iTunes 不會對這個目錄的内容進行備份。要求程式員必需提供一個完善的清除緩存目錄的 "解決方案"。

Objective-C

Swift

沙盒路徑下的 Library/Preferences 常用來放置配置檔案、資料檔案、模闆等應用在運作中與使用者相關,而又希望對使用者不可見的檔案,如系統偏好設定,使用者偏好設定等檔案。使用 NSUserDefaults 類進行偏好設定檔案的建立、讀取和修改。

EGOCache 一個簡單、線程安全的基于 key-value 的緩存架構,原生支援 NSString、UI/NSImage、和 NSData,也支援儲存任何實作 <code>&lt;NSCoding&gt;</code> 協定的類。

EGOCache 隻有一個類,并且為單例類,隻有 EGOCache.h 和 EGOCache.m 兩個檔案。

EGOCache 隻提供了磁盤緩存,沒有提供記憶體緩存,同時,也提供了清理緩存的方法。

EGOCache 可以設定緩存過期時間,預設是 1 天,過期的緩存在建立 EGOCache 對象時會被删除。

EGOCache 使用 ARC

判斷緩存資料是否存在方法

存儲緩存資料方法

讀取緩存資料方法

複制緩存資料方法

清除緩存資料方法

讀取緩存資訊方法

建立緩存對象方法

緩存時間屬性

繼續閱讀