1.所谓模型,其实就是数据模型,专门用来存放数据的对象,用它来表示数据会更加专业
2模型设置数据和取出数据都是通过它的属性,属性名如果写错了,编译器会马上报错,因此,保证了数据的正确性
3.使用模型访问属性时,编译器会提供一系列的提示,提高编码效率
具体实现模型的步骤:
第一步:创建一个模型,在.h文件中写上需要改变的属性
@property (nonatomic, copy) NSString *icon;
@property (nonatomic, copy) NSString *name;
第二步:重写构造方法或者类工厂方法,可以使程序更加方便,直接传入一个字典就可以转变为模型
- (instancetype)initWithDict:(NSDictionary *)dict;
+ (instancetype)shopWithDict:(NSDictionary *)dict;
第三步:在需要传输数据的时候遍历目标文件内容复制给一个可变字典,创建一个模型数组用来存放数据
添加数组模型
NSMutableArray *shopDict = [NSMutableArray array];
for (NSMutableDictionary *dict in dictshop) {
1. HZKShop *shop = [[HZKShop alloc] ininWithDict:dict];
2. HZKShop *shop = [HZKShop shopWithDict:dict];
[shopDict addObject:shop];
}
第四步:把模型数组的数据赋值给当前对象
_shops = shopDict;
需要注意的是,模型并没有getter方法,所以如果需要获取对象,不可以直接用点语法获取.