iOS UI篇 - plist文件字典转模型
2016-09-09 09:56
375 查看
plist文件字典转模型
1.首先定义一个成员变量,存放所需的数据. 即:NSArray *apps #pragma mark - 重写apps的getter方法 -(NSArray *)apps{ if (_apps == nil) { //加载plist文件 NSString *path = [[NSBundle mainBundle]pathForResource:@"app.plist" ofType:nil]; //plist文件里的字典存放在一个数组当中 NSArray *dictArray = [[NSArray alloc]initWithContentsOfFile:path]; //创建一个可变数组用来存放模型数据(字典转的模型) NSMutableArray *appArray = [NSMutableArray array]; //遍历数组(plist文件中数组存放的都是字典对象随意使用NSDictionary *dict) //下面需要创建模型(就是一个用来存放数据的类). for (NSDictionary *dict in dictArray) { //这里使用了一个小方法:需求驱动方法(本身AppModel中没有initWithDict构造方法) AppModel *app = [[AppModel alloc]initWithDict:dict]; //将所有的AppModel模型都放在前面定义的NSMutableArray *appArray数组中 [appArray addObject:app]; } //将可变可变数组appArray中的模型数据赋值给成员变量_apps数组 _apps = appArray; } return _apps; } 2. 创建数据模型(上文中的 AppModel类) //下面是模型类的.h文件 #import <Foundation/Foundation.h> @interface AppModel : NSObject //类中声明两个属性与字典中的key一样 @property (nonatomic,copy) NSString *icon; @property (nonatomic,copy) NSString *name; //定义一个构造方法和一个快速创建对象的类方法 -(instancetype)initWithDict:(NSDictionary *)dict; +(instancetype)modelWithDict:(NSDictionary *)dict; @end //下面是模型类.m文件 #import "AppModel.h" @implementation AppModel //重写构造方法 此方法是固定的 -(instancetype)initWithDict:(NSDictionary *)dict{ if (self = [super init]) { self.name = dict[@"name"]; self.icon = dict[@"icon"]; } return self; } //提供一个类时,最好提供一个类方法(即静态方法),调用构造方法快速创建类对象 +(instancetype)modelWithDict:(NSDictionary *)dict{ return [[self alloc]initWithDict:dict]; } @end
相关文章推荐
- iphone开发之表格组件UITableView的使用(三)通过加载plist文件字典转模型方式展示分组数据
- Plist文件、HUD、字典转模型、纯代码封装View、XIB封装View
- (5) IOS笔记本——字典(plist文件)转模型详解
- iOS开发——UI基础-懒加载,plist文件,字典转模型,自定义view
- iPhone开发之字典转模型——利用创建plist文件和懒加载
- iPhone开发之UITableView的小试牛刀 利用MVC模式从plist文件读取数据并字典转模型的格式实现
- 171,.plist文件中字典数据转成程序模型
- plist文件字典转模型
- 字典转模型&加载xib&加载plist
- 懒加载plist文件——格式(数组,字典,数组,字典)
- 在iOS开发中调用本地plist文件并封装为NSDictionary字典类型
- IOS学习之——字典转模型 加载plist
- iOS中实现plist中读取数据实现Cell的显示(字典转模型,实现按序分组)修改图片的尺寸
- 使用RMMapper将.plist文件转成model模型
- iOS 代码中获取info.plist文件对应的字典对象
- IPhone项目 字典,数组,服务器返回的json 一键转换数据模型的.h .m文件
- iOS-图片浏览器(字典和plist文件的使用)
- iOS边练边学--plist文件,懒加载,模型初使用--补充instancetype
- 获取保存在沙盒中plist文件的用户的字典信息
- 怎么把plist文件转换成JSON 文件 ,在把JSON文件转换成字典或者数组