博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于iOS中yy_model解析
阅读量:6639 次
发布时间:2019-06-25

本文共 954 字,大约阅读时间需要 3 分钟。

  hot3.png

这个,算是个总结吧, 之前基本上用的都是mj,不过都差不多

// json转模型+ (instancetype)yy_modelWithJSON:(id)json; // 模型转字符串- (NSString *)yy_modelToJSONString  // 字典转模型+ (instancetype)yy_modelWithDictionary:(NSDictionary *)dictionary ; // 声明数组、字典或者集合里的元素类型时要重写+ (nullable NSDictionary
*)modelContainerPropertyGenericClass; // 字典里的key值与模型的属性值不一致要重复 需遵循
+ (nullable NSDictionary
*)modelCustomPropertyMapper;//黑名单 需遵循
+ (nullable NSArray
*)modelPropertyBlacklist;//白名单 需遵循
+ (nullable NSArray
*)modelPropertyWhitelist;

最常用的就是下边三个,用法:

1.字典转模型,这个很简单不说了;

2.声明数组、字典或者集合元素是要重写:

+ (NSDictionary
*)modelContainerPropertyGenericClass { return @{ @"result":ResultModel.class, };}

3.字典里的key值与模型的属性值不一致(这个经常比如id等关键字)

+ (NSDictionary
*)modelCustomPropertyMapper{ return @{@"pid":@"id"};}

 

转载于:https://my.oschina.net/rainwz/blog/3013754

你可能感兴趣的文章
Fake 5提供.NET Core支持
查看>>
LinkedIn开源Photon机器学习:支持Spark
查看>>
精通敏捷测试
查看>>
拿下618,京东祭出AI备战双11
查看>>
“计算机之子”winter:我的前端学习路线与方法
查看>>
Eclipse基金会发布MicroProfile 2.2,适用于Java微服务
查看>>
[deviceone开发]-土地销售App开源
查看>>
遇到腾讯云CDB连接字符集设置一个坑
查看>>
Memory, Un/Weakly/Semi-supervised, One/Zero-shot
查看>>
xampp mac os x “this application requires admin privileges”问题解决
查看>>
FilterRegistrationBean从springboot的1.3.5到1.4.0的变化
查看>>
BaseRecyclerViewAdapterHelper
查看>>
Compass的CSS3模块
查看>>
PHP 标准规范中文版发布
查看>>
GC专家系列目录索引
查看>>
Nokitjs 系列-01 - HelloWorld
查看>>
javascript----事件概述
查看>>
精通正则表达式:第一章
查看>>
BugHD for JavaScript上线,轻松收集前端 Error
查看>>
Windows下使用EasyBCD安装Linux双系统实践
查看>>