1.簡單介紹
NSUserDefaults是iOS本地存儲數(shù)據(jù)的一種方式。存儲的數(shù)據(jù)隨著app的刪除而刪除,故有一定的持久化的特性。可以用于存儲用戶名、昵稱、頭像、狀態(tài)值等。
2.如何存儲數(shù)據(jù)
NSUserDefaults是一種單例模式,以鍵值對(dictionary = @{key:value})的形式存儲數(shù)據(jù)的。
代碼如下:
[[NSUserDefaults standardUserDefaults] setObject:userAssets forKey:@"virtualAssets"];
[[NSUserDefaults standardUserDefaults] synchronize];
3.如何讀取數(shù)據(jù)
NSUserDefaults是同樣以鍵值對(dictionary = @{key:value})的形式讀取本地數(shù)據(jù)。
代碼如下:
NSString *headImg = [[NSUserDefaults standardUserDefaults] objectForKey:@"headImage"];
4.清空存儲的所有數(shù)據(jù)
一般用于用戶退出登錄時,需要清空所有的本地數(shù)據(jù)。
- 第一種方法:
[[NSUserDefaults standardUserDefaults] setObject:nil forKey:@"virtualAssets"];
把所有的key值對應(yīng)的value值全部置為nil
- 第二種方法:
NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier];
[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:appDomain];
比較推薦第2種方法。(具體為什么請百度- -)