墨珞随笔 - IOS - 字典与模型的使用 - 李江辉

墨珞随笔-字典与模型

在OC编程中我们经常会遇到需要传入数据的时候,传入数据时,一般会用到字典和模型,模型与字典有什么区别呢?

1> 使用字典的坏处

  一般情况下,设置数据和取出数据都使用“字符串类型的key”,编写这些key时,编译器不会有任何友善提示,需要手敲,但是手敲字符串key,    key容易写错,如果Key写错了,编译器不会有任何警告和报错,造成设错数据或者取错数据;

2>  使用模型的好处

  模型:即数据模型,专门存储数据的对象,用模型存储数据更加专业;

  注释:模型设置与读取数据都是通过它的属性,若属性名写错,编译器会立即报错,因此可以保证数据的正确性,并且,在使用模型访问属性时,      编译器会提供一系列的提示,这样可以提高编码效率;

3>  字典转模型

  注释:字典转模型最好封装在模型内部,减少控制器的冗余功能;

  方法:模型应该提供一个可以传入字典参数的构造方法:

    对象方法:- (instancetype)initWithDict:(NSDictionary *)dict;

    类方法: + (instancetype)xxxWithDict:(NSDictionary *)dict;(xxx:一般为模型文件名后缀)

 

墨珞警告:以上总结如有不正确的地方,请联系我,我会尽快改正!

posted on 2014-04-25 13:00  墨珞皇族  阅读(182)  评论(0编辑  收藏  举报