YYModel的使用

首先需要pod导入YYModel
在podfile文件中添加 pod 'YYModel' 然后执行pod install

关于YYModel的使用

1.有的时候后台返回的字段如 id description等如果和系统关键词冲突就会出现问题,此时我们可以实现代理方法 + (NSDictionary *)modelCustomPropertyMapper;//属性 替换

image.png

2.如果要转换的不是一般的字符串,整型,而是字典或者数组可以实现代理方法+ (NSDictionary *)modelContainerPropertyGenericClass;//容器类

image.png

image.png

image.png

3.还有如果你不想处理某些字段可以添加黑名单(会忽略该列表内的所有属性),如果只想处理某些字段可以添加白名单(只处理该列表内的所有属性)

image.png

4.有时候日期字段我们想转成自己的格式,或者后台返回的某个字段个没有序列化的字典(这种一般是后台没有对这些字段创建单独的表),再或者自己额外添加的字段赋默认值,做一些自动转换不能完成的工作。- (BOOL)modelCustomTransformFromDictionary:(NSDictionary *)dic ;

image.png
image.png
image.png

5.对象归档,一般我们需要遵循NSCoding和NSCoping协议,并实现相关代理方式,对所有字段处理,如果有新的字段添加,就会显得很麻烦。通过运行时获取所有变量就显得很简单,以后字段任意添加

首先model需要 <NSCoding, NSCopying>


image.png

然后


image.png

YYModel 是通过运行时获取的变量名字,类型(官网有关于类型的对照表),以及方法,然后通过对NSObject 和 NSArray扩展方法

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前言 YYModel是YYKit的高效组件之一,在实际场景中的非常实用,运用于项目中使用MVC或MVVM架构时,使...
    凉秋落尘阅读 31,131评论 6 72
  • 开篇说明:虽然网上有很多讲解YYModel使用方法的文章,包括YYModel作者也在github上对其做了使用说明...
    CoderDancer阅读 56,367评论 43 222
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,573评论 1 32
  • 感谢农民伯伯们,谢谢你们的辛勤劳动,种出水果和蔬菜 感谢奔赴在运输道路上的人们,把与人们生活有关的衣食住行的东西运...
    亭啊亭阅读 380评论 0 4
  • 今天,我辛辛苦苦写好的片段,发到贴子后,我信心满满的回到主贴后,但却没看到我更新的贴。 我以为是被同一时间的其他帖...
    涂山麟麟阅读 227评论 0 0

友情链接更多精彩内容