NSCache 簡單用法

2021-06-22 20:56:13 字數 676 閱讀 4375

在ios中,蘋果提供了,nscache類和nsdictionary很相似,提供key,value的儲存,不一樣的是nscache在記憶體吃緊的時候會做自動釋放。

解決辦法就是把nsdata物件快取起來,先從nscache裡面讀取資料,然後再從檔案系統獲取資料,提高效率。

方法如下:

步驟1:需要乙個單例的nscache,由於我們的fileutil本來就是單例的,所以只是需要在初始化fileutil的時候例項出乙個nscache就行了。

_cache = [[nscache alloc] init];
步驟2:寫檔案的時候,把nsdata存入nscache裡面

-(void)write:(nsdata*)data forkey:(nsstring*)key

);}

步驟3:讀檔案時候,先從nscache裡面讀取,如果沒有再從檔案系統中讀取。從檔案系統中讀取到的資料,再放回到nscache中。

-(nsdata*)readforkey:(nsstring*)key

nsdata *cachedata = [_cache objectforkey:key];

if(cachedata)else

return filedata;

}}

總結:通過這樣的方式,形成了 記憶體 -> 檔案系統  -> 網路 的**訪問系統。

mysql的簡單用法 mysql簡單用法

刪除使用者 drop user jack drop比delete刪除的優勢在於drop可以刪除使用者的許可權,更加徹底 更改使用者名稱 rename user jack to jacknew 使用者的都存在與user表中,更改名稱,許可權不變 更改使用者密碼 update mysql.user se...

oracle cursor 簡單用法

procedure changespecialdiscount compid in invarchar2 ccid in invarchar2 cono in invarchar2 is sum cc all number 14 4 0 wsp disc number 14 4 wspcl disc...

Oracle Trigger簡單用法

1.trigger 是自動提交的,不用commit,rollback 2.trigger最大為32k,如果有複雜的應用可以通過在trigger裡呼叫procedure或function來實現。3.語法 create or replace trigger on declare begin except...