NSUserDefaults(偏好设置)
偏好设置本质上就是一个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(偏好设置)相关推荐
- 数据存储之偏好设置NSUserDefaults
NSUserDefaults做数据存储也是比较常用,适合轻量级的本地数据存储,读取也很方便. 一.支持的数据类型如下图(NSString.NSArray.NSDictionary.NSData.NSI ...
- iOS开发之iOS程序偏好设置(Settings Bundle)的使用
2019独角兽企业重金招聘Python工程师标准>>> 在Android手机上, 在某个程序里,通过按Menu键,一般都会打开这个程序的设置,而在iOS里,系统提供了一个很好的保存程 ...
- iOS-数据持久化-偏好设置
一.简单介绍 很多iOS应用都支持偏好设置,比如保存用户名.密码.字体大小等设置,iOS提供了一套标准的解决方案来为应用加入偏好设置功能 每个应用都有个NSUserDefaults实例,通过它来存取偏 ...
- iOS之应用偏好设置
为什么80%的码农都做不了架构师?>>> 如今,即便是最简单的计算机程序也会包含一个偏好设置窗口,用户可以在其中设置应用专属的选项.在MAC OS X中,Preferences ...
- iOS开发之数据存储之Preference(偏好设置)
1.概述 很多iOS应用都支持偏好设置,比如保存用户名.密码.字体大小等设置,iOS提供了一套标准的解决方案来为应用加入偏好设置功能. 每个应用都有个NSUserDefaults实例,通过它来存取偏好 ...
- ios应用数据存储方式(偏好设置)
iOS开发UI篇-ios应用数据存储方式(偏好设置) 一.简单介绍 很多iOS应用都支持偏好设置,比如保存用户名.密码.字体大小等设置,iOS提供了一套标准的解决方案来为应用加入偏好设置功能 每个应用 ...
- ios应用数据存储方式(偏好设置)-转
一.简单介绍 1.很多ios应用都支持偏好设置,比如保存用户名,密码,字体大小等设置,ios提供了一套标准的解决方案来为应用加入偏好设置功能. 2.每个应用都有个NSUserDefaults实例, ...
- iOS开发UI篇—ios应用数据存储方式(偏好设置)
一.简单介绍 很多iOS应用都支持偏好设置,比如保存用户名.密码.字体大小等设置,iOS提供了一套标准的解决方案来为应用加入偏好设置功能 每个应用都有个NSUserDefaults实例,通过它来存取偏 ...
- iOS学习笔记15 序列化、偏好设置和归档
###一.本地持久化 所谓的持久化,就是将数据保存到硬盘中,使得在应用程序或机器重启后可以继续访问之前保存的数据.在iOS开发中,有很多数据持久化的方案,接下来我将尝试着介绍一下5种方案: plist ...
最新文章
- 阿里巴巴直播防控中的实人认证技术
- 【Java 网络编程】TCP 服务器端 客户端 简单示例
- Java黑皮书课后题第6章:**6.34(打印日历)编程练习题3.21使用Zeller一致性原理来计算某天是星期几,使用Zeller的算法简化程序清单6-12以获得每月开始的第一天是星期几
- 文件写入的6种方法,这种方法性能最好
- Dajngo-Xadmin 修改菜单摆放排序
- 我的学习生涯(Delphi篇) - 21
- wps如何自己制作流程图_WPS小技巧——如何制作炫酷的个性电子简历
- 使用 Selenium开展Web测试
- 移动端问题列表及解决方案
- 查看游戏服务器ip地址网站,查看游戏服务器IP地址
- OpenGL基础48:高度贴图(上)
- 【LeetCode】460 and 1132(LFU缓存机制)
- 语义分割分割常用网络
- Godaddy域名与空间解析教程(全)
- Scala:Map集合的使用
- 国内首个,成都智算中心成东数西算应用混合方案的数据中心样板
- 竟成408计算机考研辅导书介绍
- 【游戏介绍】aiwi体感balance
- Rust程序设计语言-猜猜看游戏
- 无线网手动添加服务器,无线网络手动设置的问题解决v