NSUserDefaults的使用
来源:互联网 发布:比特币行情软件 编辑:程序博客网 时间:2024/04/30 03:23
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults setInteger:1 forKey:@"segment"];
[userDefaults synchronize];
int i = [userDefaults integerForKey:@"segment"];
4、其他数据的存取
The NSUserDefaults
class provides convenience methods for accessing common types such as floats, doubles, integers, Booleans, and URLs. A default object must be a property list, that is, an instance of (or for collections a combination of instances of): NSData
,NSString
, NSNumber
, NSDate
, NSArray
, or NSDictionary
. If you want to store any other type of object, you should typically archive it to create an instance of NSData
.
保存数据:
NSData *objColor = [NSKeyedArchiver archivedDataWithRootObject:[UIColor redColor]];
[[NSUserDefaults standardUserDefaults]setObject:objColor forKey:@"myColor"];
读取数据:
NSData *objColor = [[NSUserDefaults standardUserDefaults]objectForKey:@"myColor"];
UIColor *myColor = [NSKeyedUnarchiver unarchiveObjectWithData:objColor];
5、应用实例
-(UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath
{
......
[cellSwitch setTag:indexPath.row];
[cellSwitch addTarget:self action:@selector(SwitchAction:)forControlEvents:UIControlEventValueChanged];
//retrieving cell switch value
NSUserDefaults *switchV = [NSUserDefaults standardUserDefaults];
int i= indexPath.row;
NSString *str = [[NSString alloc]initWithFormat:@"switch%d",i];
cellSwitch.on = ([switchV integerForKey:str]==1)?YES:NO;
......
return cell;
}
-(void)SwitchAction:(id)sender
{
int i= [sender tag];
NSString *str = [[NSString alloc]initWithFormat:@"switch%d",i];
// save cell switch value
NSUserDefaults *switchV = [NSUserDefaults standardUserDefaults];
isOnOff = ([sender isOn] == 1)?1:0;
[switchV setInteger:isOnOff forKey:str];
[switchV synchronize]; //调用synchronize函数将立即更新这些默认值。
[str release];
}
- NSUserDefaults的使用 (收集)
- NSUserDefaults standardUserDefaults的使用
- NSUserDefaults standardUserDefaults的使用
- NSUserDefaults standardUserDefaults的使用
- NSUserDefaults standardUserDefaults的使用
- NSUserDefaults standardUserDefaults的使用
- NSUserDefaults的使用
- NSUserDefaults的使用
- NSUserDefaults的使用
- NSUserDefaults的简单使用
- NSUserDefaults的使用
- NSUserDefaults的使用
- NSUserDefaults的使用
- iOS - NSUserDefaults的使用
- NSUserDefaults standardUserDefaults的使用
- NSUserDefaults的使用
- NSUserDefaults的简单使用
- NSUserDefaults standardUserDefaults的使用
- Android开发中验证码的生成
- SQL Server Management Studio中:黑SQLCMD模式
- 串口编程
- 构造方法加private
- Ubuntu 12.04 安装NVIDIA 驱动、CUDA、CAFFE配置
- NSUserDefaults的使用
- DKTextField
- objective c内存管理
- 物联网的开源工具
- Linux串口编程详解
- JS闭包的深入理解
- <八>读<<大话设计模式>>之外观模式
- initrd.img相关
- 入驻博客,让自己更优秀。