nscache是專門用來進行快取處理的
nscache是蘋果官方提供的快取類,具體使用和nsdictionary類似,在afn和sdwebimage框架中被使用來管理快取
蘋果官方解釋nscache在系統記憶體很低時,會自動釋放物件(但模擬器不會釋放)
建議:接收到記憶體警告時主動呼叫removeallobject方法釋放物件
nscache是執行緒安全的,在多執行緒操作中,不需要對nscache加鎖
nscache的key只是對物件進行strong飲用,不是拷貝
name:名稱
delegete:設定**
totalcostlimit:快取空間的最大總成本,超出上限會自動**物件。預設值為0,表示沒有限制
countlimit:能夠快取的物件的最大數量。預設值為0,表示沒有限制
evictsobjectswithdiscardedcontent:標識快取是否**廢棄的內容
-(void)setobject:(objecttype)obj forkey:(keytype)key;
-(void)setobject:(objecttype)obj forkey:(keytype)key cost:(nsuinteger)g;
-(void)removeobjectforkey:(keytype)key;
-(void)removeallobjects;
-(void)cache:(nscache *)cache willevictobject:(id)obj
-(nscache *)cache
return _cache;
}
OC快取 NSCache介紹
nscache是蘋果官方提供的快取類,它的用法與nsmutabledictionary的用法很相似,在afnetworking中,使用它來作為快取。nscache在系統發出低記憶體通知時,會自動刪減快取。在以下 中,不斷給nscache中填充nsdata,當大小在500m左右時,系統丟擲 recei...
利用NSCache提公升效率
解決辦法就是把nsdata物件快取起來,先從nscache裡面讀取資料,然後再從檔案系統獲取資料,提高效率。方法如下 步驟1 需要乙個單例的nscache,由於我們的fileutil本來就是單例的,所以只是需要在初始化fileutil的時候例項出乙個nscache就行了。cache nscache ...
NSCache 簡單用法
在ios中,蘋果提供了,nscache類和nsdictionary很相似,提供key,value的儲存,不一樣的是nscache在記憶體吃緊的時候會做自動釋放。解決辦法就是把nsdata物件快取起來,先從nscache裡面讀取資料,然後再從檔案系統獲取資料,提高效率。方法如下 步驟1 需要乙個單例的...