前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >列举MJExtension中的方法

列举MJExtension中的方法

作者头像
用户1451823
发布2018-09-13 16:23:38
1.1K0
发布2018-09-13 16:23:38
举报
文章被收录于专栏:DannyHoo的专栏

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://cloud.tencent.com/developer/article/1337955

在使用此第三方的时候遇到一个问题,就是在字典中的key和OC中的关键字一致的时候怎么处理。如果是我们自己利用KVC写的话可以重写方法:

  • (void)setValue:(id)value forUndefinedKey:(NSString *)key {

    if (key isEqualToString:@"数组中的key") {

        _非关键字的属性名 = value;

    }

}

而我们利用了MJExtension,则需要在模型的.m文件中实现一个方法:

  • (NSDictionary *)replacedKeyFromPropertyName

{

return @{@“非关键字的属性名” : @“数组的key”};

}

// 实现这个方法,就会自动把数组中的字典转换成对应的模型

+ (NSDictionary *)objectClassInArray

{

return @{@"data":HotVideoModelclass};

}

方法:

// 将字典转为Status模型

Status *status = Status objectWithKeyValues:dict;

//将字典数组转为User模型数组

NSArray *userArray = User objectArrayWithKeyValuesArray:dictArray;

//将模型数组转为字典数组

NSArray dictArray = User keyValuesArrayWithObjectArray:userArray;

//模型转字典

param.keyValues

最近发现3.0.13版本的该类使用更简洁,不用像之前那样在模型中导入该类、遵守协议。  方法名也有了MJ前缀.

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016年04月26日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档