iOS資料持久化 偏好設定

2021-07-11 02:12:46 字數 1040 閱讀 3014

使用偏好設定對資料進行儲存之後, 它儲存到系統的時間是不確定的,會在將來某一時間點自動將資料儲存到preferences資料夾下面,如果需要即刻將資料儲存,必須使用[defaults synchronize]

想要實現自定義物件的儲存,需要將該物件轉化為nsdata型別,再進行儲存

//獲取nsuserdefaults物件

nsuserdefaults

*defaults =[

nsuserdefaults

standarduserdefaults

];//儲存資料

[defaults setobject

:@"jack"

forkey

:@"name"];[

defaults setinteger:20

forkey

:@"age"];[

defaults setbool

:yes forkey

:@"***"

];//yes表示性別為男性

//同步資料

[defaults synchronize

];

//獲取nsuserdefaults物件

nsuserdefaults

*defaults =[

nsuserdefaults

standarduserdefaults

];//讀取資料(型別需要與儲存時保持一致)

nsstring

*name =[

defaults objectforkey

:@"name"

];nsinteger

age =[

defaults integerforkey

:@"age"

];bool *** =[

defaults boolforkey

:@"***"

];

//刪除資料

[defaults removeobjectforkey

:@"***"

];

IOS 資料持久化(二) 偏好設定

很多 ios 應用都支援偏好設定,比如儲存使用者名稱 密碼 字型大小等設定,ios 提供了一套標準的解決方案來為應用加入偏好設定功能。每個應用都有個nsuserdefaults例項,通過它來訪問偏好設定。下面給出 示例 1.獲得nsuserdefaults檔案 nsuserdefaults user...

(四十)資料持久化儲存的偏好設定實現

偏好設定一般是用於儲存軟體的常用設定。偏好設定儲存的本質是plist,不需要關心資料夾和檔案即可儲存。偏好設定的儲存方式類似於字典儲存,使用鍵值對來儲存資料。儲存方法 建立能夠直接訪問 library preferences的物件 nsuserdefaults defaults nsuserdefa...

iOS 偏好設定 NSUserDefault

nsuserdefaults類提供了乙個與系統進行互動的程式設計介面,用來儲存 恢復應用程式的偏好設定和配置資料等,適合儲存輕量級的本地資料。比如儲存乙個登陸介面的資料,例如使用者名稱 密碼之類的。如果使用plist檔案儲存,那麼就要自己建立檔案,讀取檔案,很麻煩。同時nsuserdefaults的...