NSUserDefaults適合存儲輕量級的本地數(shù)據(jù),主要用于保存用戶名、密碼等常用資料。
主要保存數(shù)據(jù)類型:NSString、BOOL、NSInteger、Float、Double、NSArray、NSDictionary
保存數(shù)據(jù)
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
//保存字符串
[userDefaults setObject:@"張三" forKey:@"name"];
//保存整型
[userDefaults setInteger:26 forKey:@"age"];
//保存BOOL類型
BOOL result = YES;
[userDefaults setBool:result forKey:@"true"];
//保存數(shù)組
NSArray *array1 = @[@"張三",@"李四",@"王五"];
[userDefaults setObject:array1 forKey:@"array1"];
//保存字典
NSDictionary *dict1 = @{@"name":@"張三",@"age":@"26",@"job":@"工程師"};
[userDefaults setObject:dict1 forKey:@"dict1"];
//強(qiáng)制儲存
[userDefaults synchronize];
讀取數(shù)據(jù)
NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults];
讀取字符串
NSString *name = [userDefault objectForKey:@"name"];
讀取整型
NSInteger age = [userDefault integerForKey:@"age"];
讀取BOOL
BOOL result = [userDefault boolForKey:@"true"];
讀取數(shù)組
NSArray *array1 = [userDefault objectForKey:@"array1"];
讀取字典
NSDictionary *dict = [userDefault objectForKey:@"dict1"];