转载;字典转模型

来源:互联网 发布:台湾进口知乎 编辑:程序博客网 时间:2024/05/21 19:28

1.字典转模型

========================================

1.1字典转模型的好处:

1降低代码的耦合度

2所有字典转模型部分的代码统一集中在一处处理,降低代码出错的几率

3在程序中直接使用模型的属性操作,提高编码效率

 

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

- (instancetype)initWithDict:(NSDictionary *)dict;

+ (instancetype)xxxWithDict:(NSDictionary *)dict;

 

1.2instancetype & id

1instancetype在类型表示上,跟id一样,可以表示任何对象类型

2instancetype只能用在返回值类型上,不能像id一样用在参数类型上

3instancetypeid多一个好处:编译器会检测instancetype的真实类型

 

1.3 在模型中添加readonly属性

// 定义属性时,会生成getter&setter方法,还会生成一个带下划线的成员变量

// 而如果是readonly属性,则只会生成getter方法,同时没有成员变量

@property (nonatomicstrongreadonly) UIImage *image;

 

@interface LFAppInfo()

{

    UIImage *_imageABC;

}

- (UIImage *)image

{

    if (!_imageABC) {

        _imageABC = [UIImage imageNamed:self.icon];

    }

    return _imageABC;

}

在模型中合理地使用只读属性,可以进一步降低代码的耦合度。

 

1.4使用数据模型的好处:

*** 调用方不用关心模型内部的任何处理细节!

 


0 0
原创粉丝点击