免费开源的iOS开发学习平台

YYModel:1-YYModel简介

YYModel介绍

YYModel是iOS/OSX平台下一个高性能的模型转换框架,和同类的其他框架相比,其无论从易用性和性能上都有很突出的优点。

YYModel在github上的仓库地址是:https://github.com/ibireme/YYModel,我们可以从中获取最新的版本以及相关信息。

YYModel具有如下特性:

  • 高性能: 模型转换性能接近手写解析代码。
  • 自动类型转换: 对象类型可以自动转换。
  • 类型安全: 转换过程中,所有的数据类型都会被检测一遍,以保证类型安全,避免崩溃问题。
  • 无侵入性: 模型无需继承自其他基类。
  • 轻量: 该框架只有 5 个文件 (包括.h文件)。
  • 文档和单元测试: 文档覆盖率100%, 代码覆盖率99.6%。

YYModel的安装

YYModel支持使用CocoaPods、Carthage以及手工方式进行安装,我们以CocoaPods为例。

  • 在工程的Podfile中添加如下配置
pod 'YYModel'
  • 在终端执行如下命令执行安装操作
cd [Podfile所在的工程目录]
pod install
  • 在需要使用YYModel的类中,导入YYModel的头文件
#import <YYModel/YYModel.h>

YYModel中的常用方法

在YYModel中,提供了用于模型对象与JSON/Dictionnary之间快速转换的方法。

  • 根据JSON转换成为对应的模型对象。传入的JSON参数可以是NSData,NSString,NSDictionary类型的对象。
+ (nullable instancetype)yy_modelWithJSON:(id)json;
  • 将模型Model对象转换成JSON对象
- (nullable id)yy_modelToJSONObject;
  • 根据字典转换成模型对象。
+ (nullable instancetype)yy_modelWithDictionary:(NSDictionary *)dictionary;