iOS基础开发-字典转模型(模型思想)
2016-05-12 23:05
351 查看
1.所谓模型,其实就是数据模型,专门用来存放数据的对象,用它来表示数据会更加专业
2模型设置数据和取出数据都是通过它的属性,属性名如果写错了,编译器会马上报错,因此,保证了数据的正确性
3.使用模型访问属性时,编译器会提供一系列的提示,提高编码效率
具体实现模型的步骤:
第一步:创建一个模型,在.h文件中写上需要改变的属性
第二步:重写构造方法或者类工厂方法,可以使程序更加方便,直接传入一个字典就可以转变为模型
- (instancetype)initWithDict:(NSDictionary *)dict;
+ (instancetype)shopWithDict:(NSDictionary *)dict;
第三步:在需要传输数据的时候遍历目标文件内容复制给一个可变字典,创建一个模型数组用来存放数据
添加数组模型
第四步:把模型数组的数据赋值给当前对象
_shops = shopDict;
需要注意的是,模型并没有getter方法,所以如果需要获取对象,不可以直接用点语法获取.
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方法,所以如果需要获取对象,不可以直接用点语法获取.
相关文章推荐
- iOS基础开发-懒加载
- iOS开发设置textFiled的placeholder颜色
- iOS基础开发-九宫格显示数据页面
- iOS内存管理(ARC,MRC)
- ios自定义控件——星星评分控件
- iOS学习——self和super关键字的解析
- iOS学习- 01 程序模版
- iOS中KVC和KVO的区别
- iOS开发中的错误整理,关于用绑定Tag取控件的注意事项,有时候不绑定也是个错!
- ios最简单的播放音频程序
- iOS开发中的错误整理,(百思项目,指示器位置)设置控件尺寸和点坐标,先设置尺寸,再设置点坐标
- 一篇文章看懂iOS代码块Block
- iOS 文件直接从别的工程拖过来导致的问题
- cordova+ios插件
- cordova+ios插件
- ios最简单的录音程序
- iOS开发笔记--Cell选中时候上面View看不见
- 根据Url 获取图片尺寸 iOS
- IOS流媒体研究— 前言
- 修正ios h5上传图时的图片方向问题