本地存储数据简单的说有三种方式:数据库、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方法

最新文章

  1. web api9
  2. 记录yii2-imagine几个常用方法
  3. solr4.3 java.lang.NumberFormatException
  4. ECMAScript 6学习笔记(一):展开运算符
  5. 《Java程序设计》第3周学习总结
  6. UVALive - 6572 Shopping Malls floyd
  7. PHP,单双引号的区别‘“”“”’
  8. 记userscripts.org
  9. c++中宽字节表示
  10. HTML5中的DOM新特性
  11. 微信小程序开发《一》:阿里云tomcat免费配置https
  12. python可视化库 Matplotlib 01 figure的详细用法
  13. C. Multiplicity
  14. cxgrid过滤使用心得
  15. Jquery的分页插件
  16. Implementation Notes: Runtime Environment Map Filtering for Image Based Lighting
  17. 完美世界-Java游戏开发-二面
  18. BZOJ3224:普通平衡树(Splay)
  19. x-pack 功能介绍及配置传输层安全性(TLS / SSL)
  20. textarea 内容不可编辑 自是适应高度 只读相关属性配置

热门文章

  1. bzoj4402: Claris的剑
  2. Urtext的使用
  3. [vijos1982][NOIP2015]子串
  4. 【BZOJ-1260】涂色paint 区间DP
  5. Bzoj3510首都
  6. css选择器(选择<div>内所有<p>元素)
  7. 分区还原工具(DiskGenius)
  8. Joblogs——ContentValues的使用
  9. java 环境变量 设置 问题
  10. Ubuntu 使用笔记