2025-05-05 tpwallet官网下载入口 195
ios应用数据存储方式(归档)
一、简单说明
在使用plist进行数据存储和读取,只适用于系统自带的一些常用类型才能用,且必须先获取路径相对麻烦; 偏好设置(将所有的东西都保存在同一个文件夹下面,且主要用于存储应用的设置信息) 归档:因为前两者都有一个致命的缺陷,只能存储常用的类型。归档可以实现把自定义的对象存放在文件中。 二、代码示例
1.文件结构
2.代码示例
YYViewController.m文件 新建一个person类
YYPerson.h文件 YYPerson.m文件 3.打印效果和两个重要的错误提示
点击保存按钮和读取按钮,成功打印结果如下:
关于不实现两个协议方法的错误提示: -(void)encodeWithCoder:(NSCoder )aCoder方法:
-(id)initWithCoder:(NSCoder )aDecoder方法:
三、继承类中的使用
新建一个学生类,让这个类继承自Preson这个类,增加一个体重的属性。
YYstudent.h文件 YYstudent.m文件 YYViewController.m文件
四、重要说明
1.保存数据过程: ios应用数据存储方式(偏好设置) 一、简单介绍
很多iOS应用都支持偏好设置,tp官方下载安装app比如保存用户名、密码、字体大小等设置, tp官方下载安装appiOS提供了一套标准的解决方案来为应用加入偏好设置功能
每个应用都有个NSUserDefaults实例,通过它来存取偏好设置。比如,保存用户名、字体大小、是否自动登录
存储位置:
存储形式:
二、代码示例
1.storyboard
2.代码 3.点击保存数据,读取数据按钮打印如下
三、补充说明
1.保存数据 2.读取数据 3.重要说明
(1)偏好设置是专门用来保存应用程序的配置信息的, 一般情况不要在偏好设置中保存其他数据。如果利用系统的偏好设置来存储数据, 默认就是存储在Preferences文件夹下面的,偏好设置会将所有的数据都保存到同一个文件中。
(2)使用偏好设置对数据进行保存之后, 它保存到系统的时间是不确定的,会在将来某一时间点自动将数据保存到Preferences文件夹下面,如果需要即刻将数据存储,可以使用[defaults synchronize];
(3)注意点:所有的信息都写在一个文件中,对比简单的plist可以保存和读取基本的数据类型。
(4)步骤:获取NSuserDefaults,保存(读取)数据