MJExtension的用法
来源:互联网 发布:企业邮箱 知乎 编辑:程序博客网 时间:2024/06/15 18:24
今天继续写下MJExtension的用法,前面的博客自动生成module中只是简单的提到了生成module的步骤,今天针对MJExtension做一个全面的介绍。
其实网络上对MJExtension类库的介绍已经十分详细了。MJ哥的IOS功底还是很深厚的,相信大家也一直在用MJ哥的封装库。
今天我简单介绍下使用MJExtension的一些方法,最后会附上MJ哥自己写的文档,当然我这里主要是给自己看一下自己做的MJExtension,做一个温故知识的作用,因为他这个库自己已经介绍的很清楚了。好了下面开始讲解下。
1.我们获取的数据目前看来还都是Json,那么我们得到的数据也就是nsdicitonary或者nsarray。
2.如果我们得到的数据是一个nsdicitonary,那么我们可以使用MJExtension中的mj_objectWithKeyValues:去给已经建好的module赋值。
3.如果我们得到的数据是一个nsarray,那么我们可以使用MJExtension中的mj_objectArrayWithKeyValuesArray:去给已经建好的module赋值。
4.赋值过后我们需要取值,同样如果是取nsdicitonary可以使用module.mj_keyValues,直接得到结果。
5.如果是取nsarray可以使用mj_keyValuesArrayWithObjectArray,直接得到结果。
6.当然,并不是所有的module跟后台是一致的,因为有些关键字是我们ios不能用的,例如NSInteger,id等。那么如何解决这些不能用的属性呢?MJExtension同样给我们提供了转换方法。
7.例如我们需要将id转换成我们可以使用的ID,就可以使用mj_replacedKeyFromPropertyName这个方法,具体使用方法如下:
+(NSDictionary *)mj_replacedKeyFromPropertyName{ return @{@"ID":@"id"};}
8.不过既然我们本地建立的属性是ID,那么解析和赋值的时候也就不能用id而只能用ID了。
最后补上MJ自己的讲解:http://www.jianshu.com/p/93c242452b9b
- MJExtension的用法
- MJExtension的用法优化
- MJExtension.h 的常见用法
- MJExtension用法
- MJExtension的一些实用技巧
- MJExtension的使用
- MJExtension 框架的使用
- MJExtension的一些实用技巧
- MJExtension的使用方法
- MJExtension
- MJExtension轻量级框架的使用
- MJExtension与模型的快速转换
- iOS三方库:MJExtension的简单使用
- 结合AFNetworking 和 MJExtension的二次网络请求的封装
- 关于YYModel的使用以及与MJExtension的一些比较
- JSON和模型之间的转换(CoderMJLee/MJExtension)
- MJExtension和JSONModel、Mantle等框架的区别
- iOS 第三方框架-MJExtension的使用
- UVA 11582 Colossal Fibonacci Numbers!
- CSS-关于float属性与clear属性
- lseek()函数
- HTML5 progress元素的样式控制、兼容与实例
- 数据仓库,从数据仓库到大数据,数据平台这25年是怎样进化的
- MJExtension的用法
- CSAPP: Buffer Lab
- Android:Handler机制的原理
- VC PreTranslateMessage函数详解
- 更新了MDK4.6之后的版本后TKStudio无法编译链接的解决办法
- 机器学习的学习路径
- Golang中的并发
- struts2添加需要的jar包
- weakreference 用法