A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 余丽丽 高级黑马   /  2015-8-8 21:51  /  499 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1> 为什么要把字典转成模型?
* 字典缺陷:
1> "键"是字符串, 如果写错了, 编译器不报错(在编译的时候不报错), 运行时可能出错, 出错了很难找错。
2> 使用"模型"可以更方便的使用面向对象的3大特(封装、继承、多态)性进行扩展。

* 什么是模型? "模型"就是自定义的类, 通过为"类"增加各种属性来保存数据。

* 字典转模型要修改哪里的代码?
1> 创建一个模型类
2> 在懒加载数据的时候, 把加载到的数据都放到模型对象中, 然后再把模型对象放到数组中。

* 把字典转模型的过程封装到"模型"内部
* 原因: 将来的这个"模型"可能会在很多地方被用到(比如有很多个控制器都会使用这个模型), 那么每次用到模型的地方都需要写一次把字典中的数据赋给模型属性的代码, 此时如果把这些赋值语句封装到模型内部, 会大大简化了使用复杂度与代码量。
* 思路:
1> 在模型中接受一个NSDictionary的参数, 然后在模型内部把NSDictioanry中的数据赋值给模型的属性。
2> 封装一个initWithDict方法和一个appWithDict方法

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马