Runtime的入门与应用之七-归档与解档
来源:互联网 发布:服务行业大数据案例 编辑:程序博客网 时间:2024/06/05 20:47
如果你实现过自定义模型数据持久化的过程,那么你也肯定明白,如果一个模型有许多个属性,那么我们需要对每个属性都实现一遍encodeObject
和decodeObjectForKey
方法,如果这样的模型又有很多个,这还真的是一个十分麻烦的事情。下面来看看简单的实现方式。
假设现在有一个Movie类,有3个属性,它的h
文件这这样的
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
如果是正常写法, m
文件应该是这样的:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
如果这里有100个属性,那么我们也只能把100个属性都给写一遍。
不过你会使用runtime后,这里就有更简便的方法。
下面看看runtime的实现方式:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
这样的方式实现,不管有多少个属性,写这几行代码就搞定了。怎么,还嫌麻烦,下面看看更加简便的方法:两句代码搞定。
我们把encodeWithCoder 和 initWithCoder这两个方法抽成宏
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
我们可以把这两个宏单独放到一个文件里面,这里以后需要进行数据持久化的模型都可以直接使用这两个宏。
阅读全文
0 0
- Runtime的入门与应用之七-归档与解档
- Runtime的入门与应用之三
- Runtime的入门与应用之六-实际运用
- Runtime的入门与应用之八-字典转模型
- Runtime的入门与应用之九-页面跳转
- Runtime的入门与应用之四-相关术语
- Runtime的入门与应用之五-消息发送与转发
- iOS runtime讲解,并且用runtime动态归档与解档
- 归档与解归档
- 归档与解归档
- 归档与解归档
- 归档与解归档
- 解档与归档
- 归档与解档
- runtime从入门到精通(七)—— 自动归档和解档
- Linux的归档与解归档
- 数据的归档与解归档
- iOS的归档与解档
- 什么是扇入和扇出
- 在中科曙光I620-G20服务器上安装Windows 2008 R2 系统步骤
- 计蒜客-2017 ACM-ICPC 亚洲区(西安赛区)网络赛Trig Function(数学公式推理)
- 二叉树中和为某一值的路径
- Nginx配置详情-配置说明-参数优化-Nginx反向代理、负载均衡(四)
- Runtime的入门与应用之七-归档与解档
- 贪心算法的找钱问题
- spring jar
- jQuery 兼容CommonJS,AMD的写法.
- 起点
- Runtime的入门与应用之八-字典转模型
- u盘NTFS与FAT32区别
- 该死的感觉.
- JDBC通用方法及DbUtils组件使用