2012年8月2日星期四

转:iPhone开发之使用NSUserDefaults存储数据

转:iPhone开发之使用NSUserDefaults存储数据

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


TAG: