1.簡(jiǎn)單介紹
NSUserDefaults
是iOS本地存儲(chǔ)數(shù)據(jù)的一種方式锋拖。存儲(chǔ)的數(shù)據(jù)隨著app的刪除而刪除诈悍,故有一定的持久化的特性∈薨#可以用于存儲(chǔ)用戶(hù)名侥钳、昵稱(chēng)、頭像讲仰、狀態(tài)值等
慕趴。
2.如何存儲(chǔ)數(shù)據(jù)
NSUserDefaults
是一種單例模式痪蝇,以鍵值對(duì)(dictionary = @{key:value}
)的形式存儲(chǔ)數(shù)據(jù)的。
代碼如下:
[[NSUserDefaults standardUserDefaults] setObject:userAssets forKey:@"virtualAssets"];
[[NSUserDefaults standardUserDefaults] synchronize];
3.如何讀取數(shù)據(jù)
NSUserDefaults
是同樣以鍵值對(duì)(dictionary = @{key:value}
)的形式讀取本地?cái)?shù)據(jù)冕房。
代碼如下:
NSString *headImg = [[NSUserDefaults standardUserDefaults] objectForKey:@"headImage"];
4.清空存儲(chǔ)的所有數(shù)據(jù)
一般用于用戶(hù)退出登錄時(shí)躏啰,需要清空所有的本地?cái)?shù)據(jù)。
- 第一種方法:
[[NSUserDefaults standardUserDefaults] setObject:nil forKey:@"virtualAssets"];
把所有的key值對(duì)應(yīng)的value值全部置為nil
- 第二種方法:
NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier];
[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:appDomain];
比較推薦第2種方法耙册。(具體為什么請(qǐng)百度- -)