文档章节

关于iOS中yy_model解析

RainOrz
 RainOrz
发布于 02/22 18:48
字数 262
阅读 11
收藏 0
iOS

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

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

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

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

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

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

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

+ (NSDictionary<NSString *,id> *)modelCustomPropertyMapper{
  
    return @{@"pid":@"id"};
}

 

© 著作权归作者所有

共有 人打赏支持
RainOrz
粉丝 8
博文 149
码字总数 93460
作品 0
青浦
程序员
私信 提问
EasyIOS 2.0 发布,基于 MVVM 的 IOS 开发框架

全新基于MVVM(Model-View-ViewModel)编程模式架构,开启EasyIOS开发函数式编程新篇章。 EasyIOS 2.0类似AngularJs,最为核心的是:MVVM、ORM、模块化、自动化双向数据绑定、等等 关于有疑问什...

墨水
2014/07/30
9.7K
9
EasyIOS 2.1 发布,优化网络请求与ORM操作

EasyIOS 2.1发布 此版本相较2.0更新内容如下: 1.优化ORM操作 ,丰富数据库查询方法 2.修改网络请求,选用大家熟悉的AFNetworking 移除 MKNetWorkKit 3.增加正则表达式操作类 4.集成更加友好...

墨水
2014/09/12
2.9K
0
IOS开发框架 EasyIOS 2.2 版本更新

2.2 版本更新 修改Action类中的配置方式:由原来的宏调用改为类方法配置 针对IOS8优化 为UIScrollView增加下拉放大效果 新增EZNavigationController类,解决ios7中快速push容易crash的问题 ...

墨水
2015/01/04
6.7K
8
2018 iOS 面试题大全(补充完整版)

原文地址:2018 iOS 面试题大全 由于原作者并没有继续更新,这里我转过来继续更新下 这个栏目将持续更新--请iOS的小伙伴关注! 1、iOS 应用导航模式有哪些? 2、iOS 中持久化方式有哪些? 3、...

Theendisthebegi
2018/11/15
0
0
IOS学习,最简单的表格应用程序,学习,列出博客

IOS编程浅蓝教程,这是博客地址http://www.cnblogs.com/haichao/category/425378.html IOS编程浅蓝教程:锲子 IOS编程浅蓝教程(一)先决条件:开始iOS编程的必要准备 IOS编程浅蓝教程(二) Hel...

andy521zhu
2015/01/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

RadosClient OSDC

RadosClient.h class librados::RadosClient : public Dispatcher//继承自Dispatcher(消息分发类){public: using Dispatcher::cct; md_config_t *conf;//配置文件private: ......

banwh
24分钟前
0
0
如果让你写一个消息队列,该如何进行架构设计?

面试题 如果让你写一个消息队列,该如何进行架构设计?说一下你的思路。 面试官心理分析 其实聊到这个问题,一般面试官要考察两块: 你有没有对某一个消息队列做过较为深入的原理的了解,或者...

李红欧巴
今天
4
0
错题

无知的小狼
今天
2
0
PowerShell因为在此系统中禁止执行脚本的解决方法

参考:window系统包管理工具--chocolatey 报错提示: & : 无法加载文件 C:\Users\liuzidong\AppData\Local\Temp\chocolatey\chocInstall\tools\chocolateyInstall.ps1,因为在此系统上禁止运...

近在咫尺远在天涯
今天
3
0
TP5 跨域请求处理

https://blog.csdn.net/a593706205/article/details/81774987 https://blog.csdn.net/wyk9916/article/details/82315700...

15834278076
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部