iOS 偏好设置NSUserDefaults

时间:2022-09-11 23:15:58
- (IBAction)save:(id)sender {

//偏好设置NSUserDefaults
//底层就是封闭了一个字典,利用字典的方式生成plist文件
//好处:不需要关心文件名(它会自动生成)快速进行键值对存储.
NSUserDefaults *defautls = [NSUserDefaults standardUserDefaults];
[defautls setObject:@"LayneCheung" forKey:@"name"];
[defautls setBool:YES forKey:@"isBool"];
[defautls setInteger:5 forKey:@"num"];
//同步,立即写入文件.
[defautls synchronize];

}
- (IBAction)reader:(id)sender {

//存是用什么key存的, 读的时候就要用什么key值取
//存的时候使用的什么类型,取的时候也要用什么类型.
NSString *str = [[NSUserDefaults standardUserDefaults] objectForKey:@"name"];
BOOL isBool = [[NSUserDefaults standardUserDefaults] boolForKey:@"isBool"];
NSInteger num = [[NSUserDefaults standardUserDefaults] integerForKey:@"num"];
NSLog(@"name =%@-isBool=%d-num=%ld",str,isBool,num);

}