作者:临临临峰_547 | 来源:互联网 | 2023-09-25 11:55
iPhone中在本地存储数据简单的说有三种方式:数据库、NSUserDefaults和文件。
上次介绍了用SQLite存储数据,这次简单的说说用NSUserDefaults存储数据。
NSUserDefaults用于存储数据量小的数据,例如用户配置。并不是所有的东西都能往里放的,只支持:NSString, NSNumber, NSDate, NSArray, NSDictionary,详细方法可以查看类文件。
一、将数据存储到NSUserDefaults:
//UISwitch
- (IBAction)switchChanged:(id)sender{NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];[userDefaults setBool:_theSwitch.on forKey:@"switchValue"];
}//UITextField
- (IBAction)inputChanged:(id)sender{NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];[userDefaults setObject:_textField.text forKey:@"inputValue"];
}
二、读取NSUserDefaults中的数据:
//UISwitch
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
BOOL sw = [userDefaults boolForKey:@"switchValue"];
[_theSwitch setOn:sw];//UITextField
NSString *str = [userDefaults stringForKey:@"inputValue"];
[_textField setText:str];