您的位置:首页 > 移动开发 > IOS开发

iOS基础开发-字典转模型(模型思想)

2016-05-12 23:05 351 查看
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方法,所以如果需要获取对象,不可以直接用点语法获取.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: