偏好設定儲存

2021-07-12 01:13:02 字數 1418 閱讀 6103

很多ios應用都支援偏好設定,比如儲存使用者名稱、密碼、字型大小等設定,ios提供了一套標準的解決方案來為應用加入偏好設定功能。

每個應用都有個nsuserdefaults例項,通過它來訪問偏好設定比如,儲存使用者名稱、字型大小、是否自動登入

1、儲存設定資料

nsuserdefaults *defaults = [nsuserdefaults standarduserdefaults];

//儲存的資料

[defaults setobject:@"oldman"

forkey:@"username"];

[defaults setfloat:18.0f forkey:@"text_size"];

[defaults setbool:yes forkey:@"auto_login"];

//呼叫同步方法,把資料儲存到沙盒檔案

[defaults synchornize];

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

nsuserdefaults *defaults = [nsuserdefaults standarduserdefaults];

nsstring *username = [defaults stringforkey:@"username"];

float textsize = [defaults floatforkey:@"text_size"];

bool autologin = [defaults boolforkey:@"auto_login"];

3、刪除設定資料

nsuserdefaults *defaults = [nsuserdefaults standarduserdefaults];

//刪除text_size資料

[defaults removeobjectforkey:@"text_size"];

//呼叫同步方法,把資料儲存到沙盒檔案

[defaults synchornize];

4、修改設定資料

nsuserdefaults *defaults = [nsuserdefaults standarduserdefaults];

//修改username資料

[defaults setobject:@"freshman" forkey:@"username"];

//呼叫同步方法,把資料儲存到沙盒檔案

[defaults synchornize];

偏好設定的儲存

1.理解 a.很多ios應用都支援偏好設定,ios提供了一套標準的解決方案來為應用加入偏好設定功能。b.每個應用都有個nsuserdefaults例項,通過它來訪問偏好設定,比如 儲存使用者名稱 字型大小 是否自動登入等。c.注意 userdefaults設定資料時,不是立即寫入,而是根據時間戳定時...

資料儲存之偏好設定NSUserDefaults

nsuserdefaults做資料儲存也是比較常用,適合輕量級的本地資料儲存,讀取也很方便。一 支援的資料型別如下圖 nsstring nsarray nsdictionary nsdata nsinteger float double bool nsurl 二 使用demo viewcontrol...

28 資料儲存 plist 偏好設定 歸檔

documents 儲存應用執行時生成的需要持久化的資料,itunes同步裝置時會備份該目錄。例如,遊戲應用可將遊戲存檔儲存在該目錄 tmp 儲存應用執行時所需的臨時資料,使用完畢後再將相應的檔案從該目錄刪除。應用沒有執行時,系統也可能會清除該目錄下的檔案。itunes同步裝置時不會備份該目錄 li...