美文网首页
关于YYModel 的学习

关于YYModel 的学习

作者: 跬步千里_LenSky | 来源:发表于2017-09-15 09:55 被阅读36次

①     YYModel GitHub 地址

简单的json/dictionary 

// JSON:

{

"uid":123456,

"name":"Harry",

"created":"1965-07-31T00:00:00+0000"

}

// Model:

@interface User : NSObject

@property UInt64 uid;

@property NSString *name;

@property NSDate *created;

@end

@implementation User

@end

// 将 JSON (NSData,NSString,NSDictionary) 转换为 Model:

User *user = [User yy_modelWithJSON:json];

// 将 Model 转换为 JSON 对象:

NSDictionary *json = [user yy_modelToJSONObject];

//下面是为什么我们要使用YYModel 这个第三方库的原因!  以避免各种潜在的崩溃问题。

当 JSON/Dictionary 中的对象类型与 Model 属性不一致时,YYModel 将会进行如下自动转换。自动转换不支持的值将会被忽略,以避免各种潜在的崩溃问题

类型自动转换

Model 属性名和 JSON 中的 Key 不相同 的处理,也就是说我们有时候会遇到比如:id 关键字   或者   img_msg_ad_url  服务器的返回  然而 我们不想在model 中使用这样的 属性  

YYmodel  提供了类方法

//返回一个 Dict,将 Model 属性名对映射到 JSON 的 Key。

会返回一个字典对象 来替换原有的  json  key 

+ (NSDictionary *)modelCustomPropertyMapper {

return @{@"name" : @"n",

@"page" : @"p",

@"desc" : @"ext.desc",

//你可以把一个或一组 json key (key path) 映射到一个或多个属性。如果一个属性没有映射关系,那默认会使用相同属性名作为映射。

@"bookID" : @[@"id",@"ID",@"book_id"]};

}

//很多时候我们会遇到这样的问题 model 中包含一个数组 然后有model 在这里 YYModle 也提供了一个方法 能够快速的将  Model 包含Modle 的进行转换

model 中有数组的情况  容器类 的返回

// 返回容器类中的所需要存放的数据类型 (以 Class 或 Class Name 的形式)。

+ (NSDictionary *)modelContainerPropertyGenericClass {

return @{@"shadows" : [Shadow class],

@"borders" : Border.class,

@"attachments" : @"Attachment" };

}

相关文章

  • 关于YYModel 的学习

    ① YYModel GitHub 地址 简单的json/dictionary // JSON:{"uid":12...

  • YYModel 学习笔记

    参考YYModel 学习笔记(一) 一.NSObject+YYModel.h NS_ASSUME_NONNULL_...

  • 学习YYmodel

    以为看了次彦祖的直播,就能自己也手撸一个json转model的库,看了yy大神的代码,快看哭了,看到后面脑子里面完...

  • 学习YYmodel

    一.调用方法 YYGHUser *model = [YYGHUser yy_modelWithJSON:json]...

  • YYModel 学习

    如何集成? 支持CocoaPods,在 Podfile 中添加 pod 'YYModel'。 支持Carthage...

  • 关于yymodel的使用

    yymodel的使用:1.在请求下数据之后,运用系统的json工具将数据解析成json类型 2.准备好数据模型: ...

  • YYModel源码学习

    YYModel源码阅读 1.Demo简要介绍: 只有2个实现文件,NSObject+YYModel 和 YYCla...

  • YYModel 学习(二)

    接着上篇的学习,本篇以以下两个地方为着手点继续学习。 一、 JSON 转化为Model 通常我们在用YYModel...

  • YYModel 学习(一)

    在不断用YYModel ,越发的发现它的强大,特此学习了解是必须的。还是从其一些基本使用来逐步了解。此篇就以如何转...

  • YYModel 学习(三)

    从上一篇笔记的记录, 大致感觉到了 YYModel 整个流程啦,但还不是很清晰,至此对整体进行一个梳理,方便理解。...

网友评论

      本文标题:关于YYModel 的学习

      本文链接:https://www.haomeiwen.com/subject/olqssxtx.html