转:iPhone开发之使用NSUserDefaults存储数据
2012-01-19 14:42 张智清 阅读(845) 评论(0) 编辑 收藏 举报iPhone中在本地存储数据简单的说有三种方式:数据库、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];
转:http://blog.devdiv.com/newbility/page/2