NSUserDefaults儲存的資料

2021-06-22 02:00:27 字數 722 閱讀 2648

今天用到nsuserdefault的時候,一直以為[[nsuserdefaults standarduserdefaults] setobject:array forkey:@"testinfo"] ;就算儲存好了,再[[nsuserdefaults standarduserdefaults] arrayforkey:@"testinfo"]就算取出來,可是發現重啟動程式,關鍵字testinfo對應的竟然是空,仔細查下資料,發現自己太大意了,忘了寫到disk裡面了![[nsuserdefaults standarduserdefaults] synchronize]; 漲學問了又。。。呵呵!!!!

下面貼出**:

nsuserdefaults *defaults = [nsuserdefaults standarduserdefaults];

[defaults setobject:@"111" forkey:@"mytest"];

[defaults synchronize];

nsstring *teststr = [defaults objectforkey:@"mytest"];

nslog(@"teststr is: %@",teststr);

注意問題:

通過檢視官方文件。userdefaults不是立即寫入,而是根據時間戳定時的把快取中的資料寫入本地磁碟。所以呼叫了set方法之後資料有可能還沒有寫入磁碟應用程式就終止了。出現以上問題。可以通過呼叫synchornize方法強制寫入。

用系統NSUserDefaults方法儲存歷史資料

nsuserdefaults userdefault nsuserdefaults standarduserdefaults 檔案存放於 user mike library preferences 目錄下。一,整型 1.儲存 userdefault setinteger 整型 forkey intk...

用系統NSUserDefaults方法儲存歷史資料

nsuserdefaults userdefault nsuserdefaults standarduserdefaults 檔案存放於 user mike library preferences 目錄下。一,整型 1.儲存 userdefault setinteger 整型 forkey intk...

NSUserDefaults簡單的資料儲存

nsuserdefaults簡介 nsuserdefaults是乙個單例,在整個程式中只有乙個例項物件,他可以用於資料的永久儲存,而且簡單實用,nsuserdefaults適合儲存輕量級的本地資料,一些簡單的資料 nsstring型別的 例如密碼,等,nsuserdefaults肯定是首選 nsus...