日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

您好,歡迎來電子發(fā)燒友網(wǎng)! ,新用戶?[免費注冊]

您的位置:電子發(fā)燒友網(wǎng)>源碼下載>通訊/手機編程>

ios緩存策略NSCache

大?。?/span>0.6 MB 人氣: 2017-09-25 需要積分:2

今天來共同學習一下NSCache的相關知識,有疏忽的地方,還望各位不吝賜教。

一、簡介

1、NSCache是蘋果官方提供的的緩存類,具體使用是和NSDictionary很相似的,在AFNetworking和SDWebImage第三方框架中被用作管理緩存。

2、NSCache在系統(tǒng)內(nèi)存很低時會自動釋放對象,但是在模擬器進行演示的時候不會釋放,這一點要注意,所以最好是在內(nèi)存進行警告時主動去調(diào)用方法去釋放對象。

3、NSCache是線程安全的,在進行多線程操作時,不需要進行加鎖。

4、NSCache的Key只是對對象進行了Strong引用,而非拷貝,相關說明會在下面的例子中進行詳細解釋。

二、屬性和方法說明

1、屬性說明

// 緩存空間的最大成本,超出上限會自動回收對象,默認值是0,表示沒有限制。

@property NSUInteger totalCostLimit;

// 能夠緩存對象的最大數(shù)量。默認值為0,表示沒有限制。

@property NSUInteger countLimit;

// 標識緩存是否回收廢棄的內(nèi)容。

@property BOOL evictsObjectsWithDiscardedContent;

2、方法說明

// 通過指定的鍵取出在緩存中存儲的數(shù)據(jù)。

- (nullable ObjectType)objectForKey:(KeyType)key;

// 在緩存中設置指定鍵名對應的值,成本為0。

- (void)setObject:(ObjectType)obj forKey:(KeyType)key;

// 在緩存中設置指定鍵名對應的值,并且指定回收成本,以便進行計算存儲在緩存中對象的總成本,當出現(xiàn)內(nèi)存警告或者超出總成本時,緩存就會進行刪除部分元素的操作。

- (void)setObject:(ObjectType)obj forKey:(KeyType)key cost:(NSUInteger)g;

// 通過指定的鍵清除在緩存中存儲的數(shù)據(jù)。

- (void)removeObjectForKey:(KeyType)key;

// 清除在緩存中存儲的所有數(shù)據(jù)。

- (void)removeAllObjects;

非常好我支持^.^

(0) 0%

不好我反對

(0) 0%

      發(fā)表評論

      用戶評論
      評價:好評中評差評

      發(fā)表評論,獲取積分! 請遵守相關規(guī)定!

      ?
      阿城市| 将乐县| 尼勒克县| 花莲市| 黄梅县| 合山市| 都江堰市| 工布江达县| 泽普县| 揭西县| 获嘉县| 肇州县| 鄯善县| 康定县| 营口市| 开江县| 兴和县| 淳化县| 五大连池市| 广州市| 海城市| 上林县| 万山特区| 罗城| 鹿泉市| 当阳市| 香格里拉县| 湟源县| 教育| 罗城| 达孜县| 怀化市| 西林县| 马鞍山市| 通榆县| 客服| 京山县| 青铜峡市| 昌乐县| 昭觉县| 嘉兴市|