1> 为什么要把字典转成模型?
* 字典缺陷:
1> "键"是字符串, 如果写错了, 编译器不报错(在编译的时候不报错), 运行时可能出错, 出错了很难找错。
2> 使用"模型"可以更方便的使用面向对象的3大特(封装、继承、多态)性进行扩展。
* 什么是模型? "模型"就是自定义的类, 通过为"类"增加各种属性来保存数据。
* 字典转模型要修改哪里的代码?
1> 创建一个模型类
2> 在懒加载数据的时候, 把加载到的数据都放到模型对象中, 然后再把模型对象放到数组中。
* 把字典转模型的过程封装到"模型"内部
* 原因: 将来的这个"模型"可能会在很多地方被用到(比如有很多个控制器都会使用这个模型), 那么每次用到模型的地方都需要写一次把字典中的数据赋给模型属性的代码, 此时如果把这些赋值语句封装到模型内部, 会大大简化了使用复杂度与代码量。
* 思路:
1> 在模型中接受一个NSDictionary的参数, 然后在模型内部把NSDictioanry中的数据赋值给模型的属性。
2> 封装一个initWithDict方法和一个appWithDict方法 |
|