一、Preference简介

(1)偏好设置是专门用来保存应用程序的配置信息的, 一般情况不要在偏好设置中保存其他数据。如果利用系统的偏好设置来存储数据, 默认就是存储在Library/Preferences文件夹下面的,偏好设置会将所有的数据都保存到同一个文件中。

(2)使用偏好设置对数据进行保存之后, 它保存到系统的时间是不确定的,会在将来某一时间点自动将数据保存到Preferences文件夹下面,如果需要即刻将数据存储,可以使用[defaults synchronize],同步即可储存;

(3)所有的信息都写在一个文件中,对比简单的plist可以保存和读取基本的数据类型。

(4)只能储存NSData、NSNumber、NSDictionary、NSString、NSDate、NSArray、BOOL等数据类型,如果需要存储其他NSObject类型的数据,可以用NSKeyedArchive先转换成NSData之后再存储。
 

二、NSUserDefaults使用

NSUserDefaults是单例,也是线测安全的
2.1、获取APP共享的的偏好设置  
       NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];    

2.2、存储数据(API都是类似的)

[defaults setObject:@"123" forKey:@"pwd"]; 
[defaults setInteger:10 forKey:@"age"];  
[defaults setBool:YES forKey:@"auto_login"];
 [defaults synchronize];   立刻同步保存数据
 

2.3、读取数据

NSString *account = [defaults objectForKey:@"account"];   
BOOL autoLogin = [defaults boolForKey:@"auto_login"];        

 

2.4、删除某个值

      [defaults removeObjectForKey:@"auto_login"];

转载于:https://www.cnblogs.com/hepingqingfeng/p/5458953.html

偏好设置(Preference)相关推荐

  1. Android(12)浅析 偏好设置 Preference(一)

    Android(12)浅析 偏好设置 Preference(一) ### 官方基本用法:https://developer.android.google.cn/guide/topics/ui/sett ...

  2. android 偏好设置,首选组件和属性  |  Android 开发者  |  Android Developers

    本页面介绍了构建设置屏幕时最常用的一些 Preference 组件和属性. 偏好设置组件 本部分介绍了常见的 Preference 组件.如需了解详情,请参阅每个组件的对应参考页面. 偏好设置基础架构 ...

  3. python preference界面设置_偏好设置如何更改Preference的样式

    在上一篇Android设置界面5分钟搞定--Preferences的使用里讲到了如何运用PreferenceActivity快速的新建出偏好设置页面.如果是内部应用,这样丢过去是完全没有问题的,但我们 ...

  4. java偏好设置_Mountain lion下Java Preference(Java偏好设置)应用丢失

    Mountain lion 不是从lion升级上来的,是全新安装.安装完后,就未能在实用工具中发现 "Java 偏好设置"应用 查阅了一些文档,其中有建议安装http://supp ...

  5. iOS开发之数据存储之Preference(偏好设置)

    1.概述 很多iOS应用都支持偏好设置,比如保存用户名.密码.字体大小等设置,iOS提供了一套标准的解决方案来为应用加入偏好设置功能. 每个应用都有个NSUserDefaults实例,通过它来存取偏好 ...

  6. Android添加拍照功能,Android相机开发(二): 给相机加上偏好设置

    Android Camera Develop: add settings to camera app 概述 继上一篇实现了一个最简单的相机APP后,本篇主要介绍实现相机的各种偏好设置,比如分辨率.闪光 ...

  7. iOS学习笔记15 序列化、偏好设置和归档

    ###一.本地持久化 所谓的持久化,就是将数据保存到硬盘中,使得在应用程序或机器重启后可以继续访问之前保存的数据.在iOS开发中,有很多数据持久化的方案,接下来我将尝试着介绍一下5种方案: plist ...

  8. 给自己的应用程序添加系统偏好设置

    在传统的桌面应用程序中,偏好设置是一些专门面向应用程序的设置,用于配置应用程序的行为和外观.iPhone OS也支持应用程序偏好设置,但并不将它作为应用程序整体的一部分.在iPhone OS上,应用程 ...

  9. 安卓学习日志 Day14 — 偏好设置

    概述 本文将了解 如何通过将设置屏幕添加到应用来自定义 应用中所显示的地震列表.用户可以选择应显示地震的最小震级 并可以更改是 按震级还是按时间来显示地震.要将此 功能添加到应用,需要添加新设置活动, ...

最新文章

  1. golang库context学习
  2. 基于Composer Player 模型加载和相关属性设置
  3. 一起谈.NET技术,页面片段缓存(二)
  4. Docker 开发环境的滑坡
  5. vector中resize和reserve接口的异同
  6. 工作任务:解决双主控丢配置的问题
  7. 201803-1-跳一跳
  8. 【NOIP2001】【Luogu1029】最大公约数和最小公倍数问题(GCD,枚举)
  9. 给自己一个没有退路的悬崖
  10. 各场景下NetApp的数据备份推荐(Veeam+群晖NAS)
  11. 微信小程序-创建小程序+编写学生评教系统的学生登录页面
  12. vue--子传父、父传子
  13. ES8都有哪些新特性,你还在用ES6吗?
  14. rest php,prest
  15. 【微信生态圈】-谈谈我的学习经验
  16. pythonapi_Python API
  17. TP-LINK WR740N V5.7刷OpenWrt的一些经验
  18. 基于Java的石头迷阵小游戏的设计与实现
  19. 贵州高二会考计算机考试题,贵州省普通高中会考数学试题.docx
  20. 解决 layui 弹出层(弹框)一闪而过就消失的问题 (转载)

热门文章

  1. c++getline()、get()等
  2. python:自定义装饰器详解
  3. LINUX /etc/passwd文件被意外删除了怎么办
  4. vmware安装升级Linux内核,vm下linux内核升级实例
  5. 一位中学计算机老师的英语作文,感谢老师的英语作文(通用10篇)
  6. python实现ID3决策树及随机森林
  7. centos设置mysql初始l密码_centos7下mysql初始密码修改的两种方法
  8. python wordcount_在Hadoop上用Python实现WordCount
  9. 用inno setup制作管理员权限启动的安装包
  10. C语言零碎知识点之字符串数组