使用YYModel 字典转换模型
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 字典转换模型相关推荐
- IOS之YYModel字典转模型第三方框架的使用
IOS之YYModel字典转模型第三方框架的使用 字典转模型,可以使用原生的KVC方式,也可使用第三方框架,常见的有YYModel,MJExtension,JSONModel,FastEasyMapp ...
- YYModel 源码分析:字典转模型
本文拿一个简单的例子,看 YYModel 字典转模型的源代码 有这么个模型 @interface Author : NSObject @property NSString *name; @proper ...
- 跟着MJExtension实现简单的字典转模型框架 - 简书
2019独角兽企业重金招聘Python工程师标准>>> 演示代码地址:https://github.com/codeWillwillCode/LearnMJExtension 最简单 ...
- IOS应用管理学习,进阶,涉及字典转模型,工厂方法,面向对象思想,页面布局等
IOS应用管理学习,进阶,涉及字典转模型,工厂方法,面向对象思想,页面布局等 前言:人为规定的参数 每一个 小view视图 宽度 80 高度 90 数据类型 CGFloat 定义, 3 列,数据类型 ...
- iOS开发UI篇—字典转模型
一.能完成功能的"问题代码" 1.从plist中加载的数据 2.实现的代码 1 // 2 // LFViewController.m 3 // 03-应用管理 4 // 5 // ...
- Runtime(字典转模型)学习
Runtime字典转模型思路:通过Runtime获取模型中的属性(对应字典中的key),通过属性去字典中取出对应的value,然后给模型的属性赋值. Demo链接 // ViewController. ...
- swift之字典转模型kvc、mjextention桥接、反射、HandyJSON、ObjectMapper、Codable
参考swift4.0字典转模型:https://www.cnblogs.com/shaoting/p/8087153.html =====================kvc字典转模型======= ...
- iOS swift5 字典转模型(二)
iOS (swift,oc)字典转模型(一)框架 YYModel HandyJSON Swift之Codable实战技巧 - 知乎
- 懒加载 字典转模型 自定义cell
1 懒加载: 1> 什么是懒加载? 懒加载又称为延时加载,即在系统调用的时候加载,如果系统不调用则不会加载.所谓的懒加载其实就是重写其 get 方法. 2> 特点:在使用懒加载的时候要 ...
最新文章
- Microbiome:中外合作揭示微生物群落降解复杂微生物聚合物的酶(视频导读)
- JSON 之父新作,JavaScript “葵花宝典”参悟 JS 之道
- 给Python加Markdown式排版,在线运行可做Jupyter替身丨谷歌大脑出品
- 两个场景怎样合在一起_Spring AOP应用场景你还不知道?这篇一定要看
- 漫画:如何实现大整数相加
- 360剑灵洪门崛起服务器维护,剑灵洪门崛起————【维护】8月1日更新维护公告...
- java中计算明年今天的日期_计算今天之后的下一个周年日
- .htaccess更改目录下的默认主页
- HDU 5455 Fang Fang(模拟)
- 群晖经典第三方套件_强烈推荐群晖下载套件玩物下志
- CA65测试针对的是哪些产品呢
- php计算用户留存,留存率到底有几种计算方式
- Properties综合应用,冲冲冲
- 服务客户的重要原则:“悦近来远”
- TSC打印机打印条形码和二维码,applet实现方式
- 世界杯流量大作战,来看各路品牌如何玩转世界杯营销?
- 如何相对高效解决代码测评、训练过程中遇到的 Bug
- 系统卡顿有服务器硬件的原因,服务器出现卡顿,一般是这个3个原因!
- 美国政府否认“口头批准”超级高铁,然而马斯克没有任何损失
- Lacrimosa全集纳米盘下载(22CD1DVD)[APE]