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

iOS-MJExtension框架使用总结

2015-10-13 23:28 363 查看
MJExtension框架使用::
#import "MJExtension.h"
#import "HWPerson.h"
#import "HWBook.h"

NO1:
字典转模型:[HWPerson objectWithKeyValues:dict]
//如果模型里面有模型则首先声明下:objectClassInArray
HMPerson 模型中包含HMBook模型,需要在HMPerson.m中声明一下:
- (NSDictionary *)objectClassInArray
{
return @{@"books" : [HWBook class]};
}

main{

NSDictionary *dict = @{
@"name" : @"张三",
@"books" : @[
@{
@"name" : @"葵花1",
@"price" : @"10.6"
},
@{
@"name" : @"葵花2",
@"price" : @"10.9"
},
@{
@"name" : @"葵花3",
@"price" : @"17.6"
},
@{
@"name" : @"葵花4",
@"price" : @"14.4"
}
]

};

//直接将字典转化成模型
HWPerson *person = [HWPerson objectWithKeyValues:dict];
}

NO2:
//replacedKeyFromPropertyName:改变键值对的名
如果模型中有键值跟系统标示重复可以在.m中实现这个方法
- (NSDictionary *)replacedKeyFromPropertyName
{

//把id  ->  ID     text -> mytext
return @{@"ID" : @"id", @"mytext" : @"text"};
}

NO3:
模型转化成字典:[status keyValues]

mian{

HWUser *user = [[HWUser alloc] init];
user.profile_image_url = @"abc.png";
user.idstr = @"4435435";
user.name = @"旺财";

HWStatus *status = [[HWStatus alloc] init];
status.mytext = @"哈哈哈哈";
status.user = user;

//把status模型转化为字典
NSDictionary *dict = [status keyValues];
}

NO4:
//[XWStatus objectArrayWithKeyValuesArray:responseObject[@"statuses”]]将一个字典数组转化为模型数组,返回NSArray

// 将 "微博字典"数组 转为 "微博模型"数组
self.statuses = [XWStatus objectArrayWithKeyValuesArray:responseObject[@"statuses"]];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: