属性列表:

 1 //插入4个文本框
 2 @property (strong, nonatomic) IBOutletCollection(UITextField) NSArray * lineFields;
 3
 4
 5 //获取路径,检查数据文件是否存在,存在则显示在文本框中。
 6 - (void)viewDidLoad {
 7     [super viewDidLoad];
 8     NSString * filePath = [self dataFilePath];
 9     if ([[NSFileManager defaultManager] fileExistsAtPath:filePath]) {
10         NSArray * array = [[NSArray alloc] initWithContentsOfFile:filePath];
11         for (int i = 0; i < 4; i++) {
12             UITextField * theField = self.lineFields[i];
13             theField.text = array[i];
14         }
15     }
16
17 //终止运行或者进入后台之前保存数据。
18     UIApplication * app = [UIApplication sharedApplication];
19     [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationWillResignActive:) name:UIApplicationWillResignActiveNotification object:app];
20 }
21
22 //获取文件路径,并返回。
23 - (NSString *)dataFilePath
24 {
25     NSArray * paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
26     NSString * documentsDirectory = [paths objectAtIndex:0];
27     return [documentsDirectory stringByAppendingPathComponent:@"data.plist"];
28 }
29
30 //终止运行或者进入后台之前执行的方法。
31 - (void)applicationWillResignActive:(NSNotification *)notification
32 {
33     NSString * filePath = [self dataFilePath];
34
35      //通过调用lineFields数组中每个文本框的text方法构建一个字符串数组,对数组调用valueForKey:方法,并传递@“text”作为参数,实现了迭代获取实例变量的text值。
36     NSArray * array = [self.lineFields valueForKey:@"text"];
37     [array writeToFile:filePath atomically:YES];
38 }

View Code

转载于:https://www.cnblogs.com/fengmin/p/4673753.html

数据持久化基础知识——属性列表相关推荐

  1. linux基础知识-链接列表

    linux基础知识-链接列表 1. 安装centos 7 1.1 Linux的初识 1.2 centOS 7安装教程 1.3 centOS 7配置ip和网络问题排查 1.4 PuTTY和Xshell远 ...

  2. datagrid出现相同两组数据_stata 数据操作基础知识:以一篇论文数据操作为例

    stata 数据操作基础知识:以一篇论文数据操作为例 上节回顾及问题 统计学学习大图景 数据描述 分位数回归 存在的问题: 1.学了就要多使用,哪怕生搬硬套也要多用 2.时间序列的方法,大家可以操作, ...

  3. 微信小程序开发数据缓存基础知识辨析以及运用实例

    微信小程序开发数据缓存基础知识辨析以及运用实例 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的 ...

  4. 4. 数据统计分析基础知识

    数据统计分析基础知识 数据统计分析基础知识 什么是数据分析 数据分析六步曲 明确分析目的和内容 数据收集 数据处理 数据分析 数据展现 报告撰写 Reference 什么是数据分析 专业 有针对性的收 ...

  5. 【阿里云天池大赛赛题解析】 刷书笔记 Lesson 1 数据探索基础知识

    文章目录 数据探索基础知识 1. 双变量分析 1.1 计算相关性 1.2 卡方检验 1.3 小提琴图 2. 缺失值 2.1 处理方法 3. 异常值 3.1 检测方法 3.1.1 箱线图检测法 3.1. ...

  6. 大数据入门培训之大数据开发基础知识学习

    在目前相信大多数IT开发人员对于人工智能+大数据并不陌生,使用的场景也越来越广,日常开发中前端同学也逐渐接触了更多与大数据相关的开发需求.因此对大数据知识也有必要进行一些学习理解,带大家来学习了解一下 ...

  7. 数据建模基础知识——实体关系图

    数据建模是设计数据库的重要组成部分.如果要获得最佳结果,请确保利用可用的数据模型.请继续阅读以了解更多信息. 每个关系数据库都有明确定义的对象以及这些对象之间的关系.它们共同构成了数据模型. 本文介绍 ...

  8. 新手小白必须了解的数据相关基础知识(一)

    不管是做数据标注还是数据清洗.分析等等,大家是不是遇到过如下问题? 提示文件没有软件能打开. 用常用软件打开后乱码. 等等问题,特别是刚接触数据行业的小伙伴,有很多没有计算机背景知识,完全摸不到头脑到 ...

  9. Python基础教程读书笔记(第1章—第2章:基础知识、列表和元组)

    第一章 基础知识 1:Linux中安装 $apt-get install python ($为bash提示符) 2:数字和表达式:1/2 结果为0.from _future_ import divis ...

  10. CSS 基础知识 属性

    阅读目录 参考文献 CSS 基础知识 CSS 是怎么工作的? CSS 的使用 层叠.优先级和继承 @规则 常见值与单位 尺寸(长度/大小) color 颜色值 渐变色 gradient 计算函数 ca ...

最新文章

  1. python详细安装教程环境配置-[Python] 安装及环境配置
  2. flutter html 加载_Flutter开发:项目加载本地html文件的步骤
  3. 微服务的4大设计原则和19个解决方案
  4. opencv函数速查笔记
  5. ffmpeg教程 如何输出任务日志?用于进度条显示
  6. matlab已知热敏电阻数据,Matlab在热敏电阻特性测量实验中的应用
  7. PowerDesigner中主键外键唯一键设置
  8. python学习笔记11 百度识图
  9. c++ mfc加载图片jpg,png,GIF格式
  10. 在vmware里面免费安装纯净的xp虚拟机
  11. [webView stopLoading]; 和 [webView release];
  12. 计算机网络管理工程师含金量高吗,软考中级哪个含金量高?
  13. Flutter 动画-渐变
  14. 可敬可悲硅谷人 科技富豪失乐园
  15. Outlook邮箱设置多个别名
  16. DTV_SI 汇总 兼谈LCN
  17. 使用示波器的正确姿势
  18. ThingsBoard 3.2.1 发布
  19. Codeforces Round #787 (Div. 3)补题
  20. 继父母离异,继子女是否还有赡养继父母的义务

热门文章

  1. 如何正确复制CSDN文章到自己的博客
  2. QA:mongoose中设置virtual后不工作问题
  3. 40. 若一个类是函数子,则应该使它可配接
  4. static、const、static const、const static成员的初始化问题
  5. java数组的基本使用
  6. Python如何使用生成器得到斐波那契数列
  7. Spring IOC中bean标签和管理对象细节
  8. Java基础:List集合和Set接口
  9. VSCode:vscode设置侧边资源管理器文字大小
  10. Node.js:npm下载很慢,设置国内淘宝镜像