数据持久化基础知识——属性列表
属性列表:
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
数据持久化基础知识——属性列表相关推荐
- linux基础知识-链接列表
linux基础知识-链接列表 1. 安装centos 7 1.1 Linux的初识 1.2 centOS 7安装教程 1.3 centOS 7配置ip和网络问题排查 1.4 PuTTY和Xshell远 ...
- datagrid出现相同两组数据_stata 数据操作基础知识:以一篇论文数据操作为例
stata 数据操作基础知识:以一篇论文数据操作为例 上节回顾及问题 统计学学习大图景 数据描述 分位数回归 存在的问题: 1.学了就要多使用,哪怕生搬硬套也要多用 2.时间序列的方法,大家可以操作, ...
- 微信小程序开发数据缓存基础知识辨析以及运用实例
微信小程序开发数据缓存基础知识辨析以及运用实例 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的 ...
- 4. 数据统计分析基础知识
数据统计分析基础知识 数据统计分析基础知识 什么是数据分析 数据分析六步曲 明确分析目的和内容 数据收集 数据处理 数据分析 数据展现 报告撰写 Reference 什么是数据分析 专业 有针对性的收 ...
- 【阿里云天池大赛赛题解析】 刷书笔记 Lesson 1 数据探索基础知识
文章目录 数据探索基础知识 1. 双变量分析 1.1 计算相关性 1.2 卡方检验 1.3 小提琴图 2. 缺失值 2.1 处理方法 3. 异常值 3.1 检测方法 3.1.1 箱线图检测法 3.1. ...
- 大数据入门培训之大数据开发基础知识学习
在目前相信大多数IT开发人员对于人工智能+大数据并不陌生,使用的场景也越来越广,日常开发中前端同学也逐渐接触了更多与大数据相关的开发需求.因此对大数据知识也有必要进行一些学习理解,带大家来学习了解一下 ...
- 数据建模基础知识——实体关系图
数据建模是设计数据库的重要组成部分.如果要获得最佳结果,请确保利用可用的数据模型.请继续阅读以了解更多信息. 每个关系数据库都有明确定义的对象以及这些对象之间的关系.它们共同构成了数据模型. 本文介绍 ...
- 新手小白必须了解的数据相关基础知识(一)
不管是做数据标注还是数据清洗.分析等等,大家是不是遇到过如下问题? 提示文件没有软件能打开. 用常用软件打开后乱码. 等等问题,特别是刚接触数据行业的小伙伴,有很多没有计算机背景知识,完全摸不到头脑到 ...
- Python基础教程读书笔记(第1章—第2章:基础知识、列表和元组)
第一章 基础知识 1:Linux中安装 $apt-get install python ($为bash提示符) 2:数字和表达式:1/2 结果为0.from _future_ import divis ...
- CSS 基础知识 属性
阅读目录 参考文献 CSS 基础知识 CSS 是怎么工作的? CSS 的使用 层叠.优先级和继承 @规则 常见值与单位 尺寸(长度/大小) color 颜色值 渐变色 gradient 计算函数 ca ...
最新文章
- python详细安装教程环境配置-[Python] 安装及环境配置
- flutter html 加载_Flutter开发:项目加载本地html文件的步骤
- 微服务的4大设计原则和19个解决方案
- opencv函数速查笔记
- ffmpeg教程 如何输出任务日志?用于进度条显示
- matlab已知热敏电阻数据,Matlab在热敏电阻特性测量实验中的应用
- PowerDesigner中主键外键唯一键设置
- python学习笔记11 百度识图
- c++ mfc加载图片jpg,png,GIF格式
- 在vmware里面免费安装纯净的xp虚拟机
- [webView stopLoading]; 和 [webView release];
- 计算机网络管理工程师含金量高吗,软考中级哪个含金量高?
- Flutter 动画-渐变
- 可敬可悲硅谷人 科技富豪失乐园
- Outlook邮箱设置多个别名
- DTV_SI 汇总 兼谈LCN
- 使用示波器的正确姿势
- ThingsBoard 3.2.1 发布
- Codeforces Round #787 (Div. 3)补题
- 继父母离异,继子女是否还有赡养继父母的义务