偏好设置本质上就是一个Plist文件,不过该Plist文件是由系统自动创建的,并且在Foundation框架中提供了一些专用的访问方法。关于偏好设置需要了解以下两个要点。

偏好设置也是保存在应用的沙盒中的,保存的路径在Library/Preferences路径下。
偏好设置可以理解为是一个特殊的Plist文件,但由于其本质上还是Plist文件,因此,存储形式还是使用键值对的方式。

在Foundation框架中的NSUserDefaults.h文件中,提供了NSUserDefaults类的方法和属性,常用的方法和属性有以下几个。

standardUserDefaults:获取系统默认的偏好设置对象。
@property(class, readonly, strong) NSUserDefaults *standardUserDefaults;
// 偏好设置写入方法。// 偏好设置读取方法。// 移除某个键值对。
-(void)removeObjectForKey:(NSString *)defaultName;
// synchronize:立即写入偏好设置Plist文件中。
-(BOOL)synchronize;// 获取NSUserDefaults对象。
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
1. 存储数据(新增/更新)
// 保存数据。// 同步数据,保存到本地。
[default synchronize];2. 读取数据
// 读取数据。3.删除数据
[default removeObjectForKey:@" "];

NSUserDefaults(偏好设置)相关推荐

  1. 数据存储之偏好设置NSUserDefaults

    NSUserDefaults做数据存储也是比较常用,适合轻量级的本地数据存储,读取也很方便. 一.支持的数据类型如下图(NSString.NSArray.NSDictionary.NSData.NSI ...

  2. iOS开发之iOS程序偏好设置(Settings Bundle)的使用

    2019独角兽企业重金招聘Python工程师标准>>> 在Android手机上, 在某个程序里,通过按Menu键,一般都会打开这个程序的设置,而在iOS里,系统提供了一个很好的保存程 ...

  3. iOS-数据持久化-偏好设置

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

  4. iOS之应用偏好设置

    为什么80%的码农都做不了架构师?>>>    如今,即便是最简单的计算机程序也会包含一个偏好设置窗口,用户可以在其中设置应用专属的选项.在MAC OS X中,Preferences ...

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

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

  6. ios应用数据存储方式(偏好设置)

    iOS开发UI篇-ios应用数据存储方式(偏好设置) 一.简单介绍 很多iOS应用都支持偏好设置,比如保存用户名.密码.字体大小等设置,iOS提供了一套标准的解决方案来为应用加入偏好设置功能 每个应用 ...

  7. ios应用数据存储方式(偏好设置)-转

    一.简单介绍  1.很多ios应用都支持偏好设置,比如保存用户名,密码,字体大小等设置,ios提供了一套标准的解决方案来为应用加入偏好设置功能.  2.每个应用都有个NSUserDefaults实例, ...

  8. iOS开发UI篇—ios应用数据存储方式(偏好设置)

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

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

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

最新文章

  1. 阿里巴巴直播防控中的实人认证技术
  2. 【Java 网络编程】TCP 服务器端 客户端 简单示例
  3. Java黑皮书课后题第6章:**6.34(打印日历)编程练习题3.21使用Zeller一致性原理来计算某天是星期几,使用Zeller的算法简化程序清单6-12以获得每月开始的第一天是星期几
  4. 文件写入的6种方法,这种方法性能最好
  5. Dajngo-Xadmin 修改菜单摆放排序
  6. 我的学习生涯(Delphi篇) - 21
  7. wps如何自己制作流程图_WPS小技巧——如何制作炫酷的个性电子简历
  8. 使用 Selenium开展Web测试
  9. 移动端问题列表及解决方案
  10. 查看游戏服务器ip地址网站,查看游戏服务器IP地址
  11. OpenGL基础48:高度贴图(上)
  12. 【LeetCode】460 and 1132(LFU缓存机制)
  13. 语义分割分割常用网络
  14. Godaddy域名与空间解析教程(全)
  15. Scala:Map集合的使用
  16. 国内首个,成都智算中心成东数西算应用混合方案的数据中心样板
  17. 竟成408计算机考研辅导书介绍
  18. 【游戏介绍】aiwi体感balance
  19. Rust程序设计语言-猜猜看游戏
  20. 无线网手动添加服务器,无线网络手动设置的问题解决v

热门文章

  1. 第二章 - 线程的创建
  2. 2012真是世界末日吗?感性趣的来看看!!
  3. MT4-EA自动化交易研究笔记(2022-04-28)
  4. 成功预测校园暴力发生概率的AI,会是大雄的哆啦A梦吗?
  5. Edusoho修改注册的用户密码加密机制规则
  6. 走进贵州大数据综合试验区展示中心
  7. 博勒飞粘度计物质粘度的测定原理、方法
  8. Linux系统的安装与卸载
  9. 火灾报警联网FC18中CAN光端机常见问题解答和使用指导
  10. ABAP chain语法 SAP