iOS MJExtension框架之字典数组转模型数组
2015-01-14 21:05
483 查看
1.下面这样的数组,怎么转成模型
2.分析
3.新增模型:城市分组,城市,区,每个模型都有name,抽一个父类
4.每个模型分别具备的属性
BaseModel : NSObject 属性 NSString *name
CitySection : BaseModel 属性 NSArray *cities
City : BaseModel 属性 NSArray *districts; 属性 BOOL hot;
District : BaseModel 属性 NSArray *neighborhoods
5.控制器
5.1 导入框架 #import "MJExtension.h"
5.2 控制器的成员属性 : @property (nonatomic,strong) NSArray *citySections;
5.3 延迟加载
6 在模型类的.m文件中
6.1导入框架 #import "MJExtension.h"
6.2 实现方法
目的是告诉控制器的 objectWithKeyValues: 方法 , cities数组里面装的时city模型
注:District.m中,就不用这么干了,因为 District模型的属性 NSArray *neighborhoods 里装的是NSString
7 看看转换的结果
2.分析
3.新增模型:城市分组,城市,区,每个模型都有name,抽一个父类
4.每个模型分别具备的属性
BaseModel : NSObject 属性 NSString *name
CitySection : BaseModel 属性 NSArray *cities
City : BaseModel 属性 NSArray *districts; 属性 BOOL hot;
District : BaseModel 属性 NSArray *neighborhoods
5.控制器
5.1 导入框架 #import "MJExtension.h"
5.2 控制器的成员属性 : @property (nonatomic,strong) NSArray *citySections;
5.3 延迟加载
- (NSArray *)citySections { if (_citySections == nil) { NSString *path = [[NSBundle mainBundle] pathForResource:@"Cities.plist" ofType:nil]; NSArray *dataArray = [NSArray arrayWithContentsOfFile:path]; NSMutableArray *arrayM = [NSMutableArray arrayWithCapacity:dataArray.count]; for (NSDictionary *dict in dataArray) { // MJExtension框架里,字典转模型的方法 CitySection *section = [CitySection objectWithKeyValues:dict]; [arrayM addObject:section]; } _citySections = arrayM; } return _citySections; }
6 在模型类的.m文件中
6.1导入框架 #import "MJExtension.h"
6.2 实现方法
目的是告诉控制器的 objectWithKeyValues: 方法 , cities数组里面装的时city模型
// 在CitySection.m中 - (NSDictionary *)objectClassInArray { return @{ @"cities" : [City class] }; }
// 在 City.m中 - (NSDictionary *)objectClassInArray { return @{ @"districts" : [District class]}; }
注:District.m中,就不用这么干了,因为 District模型的属性 NSArray *neighborhoods 里装的是NSString
7 看看转换的结果
相关文章推荐
- ios mjextension 字典数组转模型数组并转化为jsonString
- iOS MJExtension字典转模型高级使用技巧
- iOS字典数组,把每个字典对象转成一个模型对象
- ios开发网络学习二:URL转码以及字典转模型框架MJExtension的使用
- Mantle--国外程序员最常用的iOS模型&字典转换框架
- IOS 字典模型互转框架 MJExtension
- IOS MJExtension json转模型的轻量级框架的使用(转载)
- IOS 字典模型互转框架 MJExtension
- Mantle--国外程序员最常用的iOS模型&字典转换框架
- IOS 字典模型互转框架 MJExtension
- iOS开发——网络篇——JSON和XML,NSJSONSerialization ,NSXMLParser(XML解析器),NSXMLParserDelegate,MJExtension (字典转模型),GDataXML(三方框架解析XML)
- Mantle--国外程序员最常用的iOS模型&字典转换框架
- SBJson 框架使用2 SBJson解析数据 解析字典,数组
- yii框架表单模型使用及以数组形式提交表单数据示例
- iOS 数组 字典新写法
- Foundation框架学习2--数组、字典、集合
- yii框架表单模型使用及以数组形式提交表单数据示例
- iOS开发之字典数据建立模型步骤
- iOS 将字典 数组 转换成 NSdata 或者 NSString
- IOS中数组和字典基础