1、模型中包含数组模型,在.m文件中加入modelContainerPropertyGenericClass方法


@interface XMallSpecificationModel : NSObject <YYModel>@property (nonatomic, copy) NSString *carSpecificationName;
@property (nonatomic, copy) NSString *iconPicFileUrl;@end@interface XMallOrderModel : NSObject <YYModel>
@property (nonatomic, copy) NSString *orderCode;
@property (nonatomic, copy) NSArray<XMallSpecificationModel*> *optionalSpecificationList;@end//.m文件
+ (NSDictionary *)modelContainerPropertyGenericClass {return @{@"optionalSpecificationList":[XMallSpecificationModel class]};
}

2、修改模型中的值

- (BOOL)modelCustomTransformFromDictionary:(NSDictionary *)dic{unsigned int outCount = 0;Ivar *ivars = class_copyIvarList([self class], &outCount);for (int i = 0; i < outCount; i++) {Ivar ivar = ivars[i];NSString *key = [NSString stringWithUTF8String:ivar_getName(ivar)];NSString *type = [NSString stringWithUTF8String:ivar_getTypeEncoding(ivar)];id value = [self valueForKeyPath:key];if ([type containsString:@"NSString"]&&[self isEmptyStr:value]) {[self setValue:@"" forKey:key];}}// 释放内存!free(ivars);return YES;
}

4、归档与解挡

- (void)encodeWithCoder:(NSCoder *)aCoder {[self yy_modelEncodeWithCoder:aCoder];
}
- (instancetype)initWithCoder:(NSCoder *)aDecoder {self = [super init];return [self yy_modelInitWithCoder:aDecoder];
}

使用YYModel 字典转换模型相关推荐

  1. IOS之YYModel字典转模型第三方框架的使用

    IOS之YYModel字典转模型第三方框架的使用 字典转模型,可以使用原生的KVC方式,也可使用第三方框架,常见的有YYModel,MJExtension,JSONModel,FastEasyMapp ...

  2. YYModel 源码分析:字典转模型

    本文拿一个简单的例子,看 YYModel 字典转模型的源代码 有这么个模型 @interface Author : NSObject @property NSString *name; @proper ...

  3. 跟着MJExtension实现简单的字典转模型框架 - 简书

    2019独角兽企业重金招聘Python工程师标准>>> 演示代码地址:https://github.com/codeWillwillCode/LearnMJExtension 最简单 ...

  4. IOS应用管理学习,进阶,涉及字典转模型,工厂方法,面向对象思想,页面布局等

    IOS应用管理学习,进阶,涉及字典转模型,工厂方法,面向对象思想,页面布局等 前言:人为规定的参数 每一个 小view视图 宽度 80 高度 90 数据类型 CGFloat 定义, 3 列,数据类型 ...

  5. iOS开发UI篇—字典转模型

    一.能完成功能的"问题代码" 1.从plist中加载的数据 2.实现的代码 1 // 2 // LFViewController.m 3 // 03-应用管理 4 // 5 // ...

  6. Runtime(字典转模型)学习

    Runtime字典转模型思路:通过Runtime获取模型中的属性(对应字典中的key),通过属性去字典中取出对应的value,然后给模型的属性赋值. Demo链接 // ViewController. ...

  7. swift之字典转模型kvc、mjextention桥接、反射、HandyJSON、ObjectMapper、Codable

    参考swift4.0字典转模型:https://www.cnblogs.com/shaoting/p/8087153.html =====================kvc字典转模型======= ...

  8. iOS swift5 字典转模型(二)

    iOS (swift,oc)字典转模型(一)框架 YYModel HandyJSON Swift之Codable实战技巧 - 知乎

  9. 懒加载 字典转模型 自定义cell

    1 懒加载: 1>  什么是懒加载? 懒加载又称为延时加载,即在系统调用的时候加载,如果系统不调用则不会加载.所谓的懒加载其实就是重写其 get 方法. 2>  特点:在使用懒加载的时候要 ...

最新文章

  1. Microbiome:中外合作揭示微生物群落降解复杂微生物聚合物的酶(视频导读)
  2. JSON 之父新作,JavaScript “葵花宝典”参悟 JS 之道
  3. 给Python加Markdown式排版,在线运行可做Jupyter替身丨谷歌大脑出品
  4. 两个场景怎样合在一起_Spring AOP应用场景你还不知道?这篇一定要看
  5. 漫画:如何实现大整数相加
  6. 360剑灵洪门崛起服务器维护,剑灵洪门崛起————【维护】8月1日更新维护公告...
  7. java中计算明年今天的日期_计算今天之后的下一个周年日
  8. .htaccess更改目录下的默认主页
  9. HDU 5455 Fang Fang(模拟)
  10. 群晖经典第三方套件_强烈推荐群晖下载套件玩物下志
  11. CA65测试针对的是哪些产品呢
  12. php计算用户留存,留存率到底有几种计算方式
  13. Properties综合应用,冲冲冲
  14. 服务客户的重要原则:“悦近来远”
  15. TSC打印机打印条形码和二维码,applet实现方式
  16. 世界杯流量大作战,来看各路品牌如何玩转世界杯营销?
  17. 如何相对高效解决代码测评、训练过程中遇到的 Bug
  18. 系统卡顿有服务器硬件的原因,服务器出现卡顿,一般是这个3个原因!
  19. 美国政府否认“口头批准”超级高铁,然而马斯克没有任何损失
  20. Lacrimosa全集纳米盘下载(22CD1DVD)[APE]

热门文章

  1. STM32F411CE驱动Xbox摇杆
  2. Linux I/O函数
  3. Nikto安装及使用
  4. 完整的物联网系统由哪些组成
  5. 亿万富翁“枪下留人”悬疑
  6. 史上最全Ubuntu18.04单系统安装教程
  7. Debian9 stretch xfce4桌面开启超时熄屏并锁屏不生效问题分析解决
  8. 如何在快手上赚流量钱?快手流量怎么变现?
  9. 小满OKKICRM与金蝶云星空对接集成客户列表查询客户新增
  10. 4.海康威视-Springboot下实现注册与注销