使用偏好設定對資料進行儲存之後, 它儲存到系統的時間是不確定的,會在將來某一時間點自動將資料儲存到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的...