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. 三十三、基本分段存储管理方式
  2. NOIP2011聪明的质监员题解
  3. 利用流水线改进代码中的if处理流程
  4. android 上滑隐藏view,Android CoordinatorLayout + AppBarLayout(向上滚动隐藏指定的View)
  5. Linux通过文件大小查找,linux 根据文件大小查找文件
  6. Ubuntu 16.04 火狐添加java插件、解决Firefox强制低版本java插件运行以及安全设置限制自签名应用程序运行
  7. Flask 中的Jinja2模板引擎
  8. uniapp小程序的getsysteminfo_Typecho小程序:Pisces-Mini-Program
  9. 深入浅出Hibernate 笔记一(面向应用的持久层设计)
  10. vue通过链接显示服务器上的图片_图片网站该如何做SEO优化?详细讲解图片优化技巧...
  11. 修改msde登录方式,设置sa密码为空
  12. 操作两个表的SQL语句,可用在数据源中
  13. easyUI-combotree的本地数据导入
  14. 泰克示波器面板上的旋钮的作用有哪些
  15. 文档管理,PDF控件PDF-XChange PRO SDK
  16. MAC chrome 谷歌浏览器全屏显示——隐藏菜单栏
  17. android 中文转首字母,Android开发 - 汉字转拼音首字母
  18. mysql取消安全模式
  19. 机械臂——D-H参数标定
  20. 承包一座山能做什么_您为什么没有得到最好的承包商,又能做些什么(第2部分)...

热门文章

  1. vue项目下载兼容ie,接口返回url;url转二进制流下载;
  2. LOOP指令——汇编语言学习笔记3
  3. 建立一个Account类: 银行账号属性: balance 余额属性: name 姓名 方法: getBalance() 获取余额方法: deposit() 存钱方法: withdraw()
  4. 日志易饶琛琳分享:AI 助力日志中心智能化运营
  5. 自己做的微信小程序、微信公众号、H5版日历签到积分源码包
  6. 于文文、胡夏等明星带你玩转派对 皮皮APP点燃你的夏日
  7. 2018_1028_html_第一次_王灏文
  8. (Latex) 在论文中添加关键字 Add keywords in essay
  9. 计算机出现假桌面怎么解决办法,apphangxprocb1,小编告诉你apphangxprocb1导致桌面假死解决方法...
  10. 逆天好用丨打开新世界的大门