ios緩存策略NSCache
今天來共同學習一下NSCache的相關知識,有疏忽的地方,還望各位不吝賜教。
一、簡介
1、NSCache是蘋果官方提供的的緩存類,具體使用是和NSDictionary很相似的,在AFNetworking和SDWebImage第三方框架中被用作管理緩存。
2、NSCache在系統內存很低時會自動釋放對象,但是在模擬器進行演示的時候不會釋放,這一點要注意,所以最好是在內存進行警告時主動去調用方法去釋放對象。
3、NSCache是線程安全的,在進行多線程操作時,不需要進行加鎖。
4、NSCache的Key只是對對象進行了Strong引用,而非拷貝,相關說明會在下面的例子中進行詳細解釋。
二、屬性和方法說明
1、屬性說明
// 緩存空間的最大成本,超出上限會自動回收對象,默認值是0,表示沒有限制。
@property NSUInteger totalCostLimit;
// 能夠緩存對象的最大數量。默認值為0,表示沒有限制。
@property NSUInteger countLimit;
// 標識緩存是否回收廢棄的內容。
@property BOOL evictsObjectsWithDiscardedContent;
2、方法說明
// 通過指定的鍵取出在緩存中存儲的數據。
- (nullable ObjectType)objectForKey:(KeyType)key;
// 在緩存中設置指定鍵名對應的值,成本為0。
- (void)setObject:(ObjectType)obj forKey:(KeyType)key;
// 在緩存中設置指定鍵名對應的值,并且指定回收成本,以便進行計算存儲在緩存中對象的總成本,當出現內存警告或者超出總成本時,緩存就會進行刪除部分元素的操作。
- (void)setObject:(ObjectType)obj forKey:(KeyType)key cost:(NSUInteger)g;
// 通過指定的鍵清除在緩存中存儲的數據。
- (void)removeObjectForKey:(KeyType)key;
// 清除在緩存中存儲的所有數據。
- (void)removeAllObjects;
非常好我支持^.^
(0) 0%
不好我反對
(0) 0%
下載地址
ios緩存策略NSCache下載
相關電子資料下載
- iOS17.1可能明天發布,iOS17.1主要修復哪些問題? 376
- 華為全新鴻蒙蓄勢待發 僅支持鴻蒙內核和鴻蒙系統應用 719
- 蘋果手機系統iOS 17遭用戶質疑 731
- iPhone12輻射超標?蘋果推送iOS 17.1解決此事 750
- 傳華為囤積零部件 目標明年智能手機出貨7000萬部;消息稱 MiOS 僅限國內,小米 28208
- 蘋果推送iOS17.0.3,解決iPhone15Pro系列存在機身過熱 216
- Testin云測兼容和真機服務平臺中上線iPhone 15系列手機 208
- 利爾達推出搭載HooRiiOS的Matter模組 145
- 運放參數解析:輸入偏置電流(Ibias)和失調電流(Ios) 128
- 昆侖太科發布支持國產飛騰騰銳D2000芯片的開源BIOS固件版本 448