代码改变世界

转: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