使用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> 特点:在使用懒加载的时候要 ...
最新文章
- 三十三、基本分段存储管理方式
- NOIP2011聪明的质监员题解
- 利用流水线改进代码中的if处理流程
- android 上滑隐藏view,Android CoordinatorLayout + AppBarLayout(向上滚动隐藏指定的View)
- Linux通过文件大小查找,linux 根据文件大小查找文件
- Ubuntu 16.04 火狐添加java插件、解决Firefox强制低版本java插件运行以及安全设置限制自签名应用程序运行
- Flask 中的Jinja2模板引擎
- uniapp小程序的getsysteminfo_Typecho小程序:Pisces-Mini-Program
- 深入浅出Hibernate 笔记一(面向应用的持久层设计)
- vue通过链接显示服务器上的图片_图片网站该如何做SEO优化?详细讲解图片优化技巧...
- 修改msde登录方式,设置sa密码为空
- 操作两个表的SQL语句,可用在数据源中
- easyUI-combotree的本地数据导入
- 泰克示波器面板上的旋钮的作用有哪些
- 文档管理,PDF控件PDF-XChange PRO SDK
- MAC chrome 谷歌浏览器全屏显示——隐藏菜单栏
- android 中文转首字母,Android开发 - 汉字转拼音首字母
- mysql取消安全模式
- 机械臂——D-H参数标定
- 承包一座山能做什么_您为什么没有得到最好的承包商,又能做些什么(第2部分)...
热门文章
- vue项目下载兼容ie,接口返回url;url转二进制流下载;
- LOOP指令——汇编语言学习笔记3
- 建立一个Account类: 银行账号属性: balance 余额属性: name 姓名 方法: getBalance() 获取余额方法: deposit() 存钱方法: withdraw()
- 日志易饶琛琳分享:AI 助力日志中心智能化运营
- 自己做的微信小程序、微信公众号、H5版日历签到积分源码包
- 于文文、胡夏等明星带你玩转派对 皮皮APP点燃你的夏日
- 2018_1028_html_第一次_王灏文
- (Latex) 在论文中添加关键字 Add keywords in essay
- 计算机出现假桌面怎么解决办法,apphangxprocb1,小编告诉你apphangxprocb1导致桌面假死解决方法...
- 逆天好用丨打开新世界的大门