NSUserDefaults standardUserDefaults的使用
来源:互联网 发布:windows 2008 snmpv2 编辑:程序博客网 时间:2024/05/21 14:42
转载:http://blog.csdn.net/leikezhu1981/article/details/7108959
iphone中在本地存储数据简单的说有三种方式:数据库、NSUserDefaults和文件。
NSUserDefaults用于存储数据量小的数据,例如用户配置。并不是所有的东西都能往里放的,只支持:NSString,NSNumber, NSDate, NSArray, NSDictionary,详细方法可以查看类文件。
NSUserDefaultsstandardUserDefaults用来记录一下永久保留的数据非常方便,不需要读写文件,而是保留到一个NSDictionary字典里,由系统保存到文件里,系统会保存到该应用下的/Library/Preferences/gongcheng.plist文件中。需要注意的是如果程序意外退出,NSUserDefaultsstandardUserDefaults数据不会被系统写入到该文件,不过可以使用[[NSUserDefaultsstandardUserDefaults] synchronize]命令直接同步到文件里,来避免数据的丢失。一、将数据存储到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中的数据:
//UISwitchNSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];BOOL sw = [userDefaults boolForKey:@"switchValue"];[_theSwitch setOn:sw];//UITextFieldNSString *str = [userDefaults stringForKey:@"inputValue"];[_textField setText:str];
registerDefaults:方法是注册偏好设置的子集,它是不写入到plist文件中的,但在ND中取确实能取到。
也就是说plist文件中看到的数据是你显示的设置进去的。
比如调用setxxx方法
也就是说plist文件中看到的数据是你显示的设置进去的。
比如调用setxxx方法
0 0
- NSUserDefaults standardUserDefaults的使用
- NSUserDefaults standardUserDefaults的使用
- NSUserDefaults standardUserDefaults的使用
- NSUserDefaults standardUserDefaults的使用
- NSUserDefaults standardUserDefaults的使用
- NSUserDefaults standardUserDefaults的使用
- NSUserDefaults standardUserDefaults的使用
- NSUserDefaults standardUserDefaults的使用
- NSUserDefaults standardUserDefaults的使用
- NSUserDefaults standardUserDefaults的使用
- NSUserDefaults standardUserDefaults的使用
- NSUserDefaults standardUserDefaults的使用
- NSUserDefaults standardUserDefaults的使用
- NSUserDefaults standardUserDefaults的使用
- IOS-------------NSUserDefaults standardUserDefaults的使用
- IOS-------------NSUserDefaults standardUserDefaults的使用
- NSUserDefaults standardUserDefaults使用注意事项
- NSUserDefaults standardUserDefaults使用注意事项
- android基础-TextView
- Android开发--在Eclipse中使用android.support.v7
- as3 时区
- C#视频学习总结
- linux常用命令总结笔记(二)
- NSUserDefaults standardUserDefaults的使用
- 第二周 计算圆的面积
- java中string和int互相转化
- iOS7完美越狱纯净版详细图文教程
- C两个小例子(数组与指针)
- Android 系统Camera拍照照片旋转
- error LNK1123: 转换到 COFF 期间失败
- HAL
- 计算机处理器的未来多核处理器