iOS之OC随笔-Model数据类型
2015-09-13 21:58
513 查看
解析plist文件的时候将字典转换为数据模型更为方便准确
在ViewController中:
1、建立数据模型Model继承于NSObject
Model.h
Model.m:
在ViewController中:
if (_dataArray == nil) { // 初始化数组dataArray // 1.获得plist的全路径 NSString *path = [[NSBundle mainBundle] pathForResource:@"app.plist" ofType:nil]; // 2.加载数组 NSArray *dictArray = [NSArray arrayWithContentsOfFile:path]; // 3.将dictArray里面的所有字典转成模型对象,放到新的数组中 NSMutableArray *modelArray = [NSMutableArray array]; for (NSDictionary *dict in dictArray) { // 3.1.创建模型对象 //Model *model = [[Model alloc] initWithDict:dict];下面代替 Model *model = [Model modelWithDict:dict]; // 3.2.添加模型对象到数组中 [modelArray addObject:model]; } // 4.赋值 _dataArray = modelArray; } return _dataArray;
1、建立数据模型Model继承于NSObject
Model.h
/** 名称 */ @property (nonatomic, copy) NSString *name; /** 图标*/ @property (nonatomic, copy) NSString *icon; /**通过字典来初始化模型对象 - (instancetype)initWithDict:(NSDictionary *)dict; //或者自己创建类方法 + (instancetype)modelWithDict:(NSDictionary *)dict;
Model.m:
- (instancetype)initWithDict:(NSDictionary *)dict{ if (self = [super init]) { self.name = dict[@"name"]; self.icon = dict[@"icon"]; } return self; } //或者 + (instancetype)modelWithDict:(NSDictionary *)dict{ // Model *model =[[Model alloc]initWithDict:dict]; // return model; return [[self alloc] initWithDict:dict]; }
相关文章推荐
- iOS软件开发 获取相册图片或照相
- iOS中读取Cell的两种方式(资源包种加载Cell,从nib文件中注册cell)和xib知识点
- iOS_中国汉字到拼音_pinyin4objc
- iOS中实现plist中读取数据实现Cell的显示(字典转模型,实现按序分组)修改图片的尺寸
- iOS正则表达式使用
- iOS中的视图跳转的三种方式(代码跳转,根据桥跳转,按钮跳转)
- iOS 设置tableview动态高度
- 关于iOS和OS X废弃的API你需要知道的一切
- 关于iOS中的strong,weak,assign,copy,retain等关键字的总结
- iOS中的数据解析(XML,JSON),SAX解析,DOM解析
- iOS Xcode制作模板类
- iOS中的请求(GET请求,POST请求,同步请求,异步请求)
- iOS开发中常用的设计模式
- IOS开发—IOS绘制圆,直线,弧线,矩形,扇形,三角形,贝塞尔等图形
- 递归调用
- IOS绘图
- IOS断点续传
- iOS --- 在代码中使用NSLayoutConstraint添加AutoLayout的约束条件
- IOS程序之间的跳转
- iOS之OC随笔-九宫格的算法简单实现