YYModel 浅析
2017-11-09 本文已影响6人
docallsama
实现逻辑
- 创建 _YYModelMeta 存储 class 信息
- 创建 ModelSetContext 作为存储 class信息、类、与字典的上下文
- 将上下文传入到 CFDictionaryApplyFunction ,CFDictionary 执行 ModelSetWithDictionaryFunction 赋值方法,对上下文进行赋值
- 在赋值方法中,根据 class 信息中每个 property 的类型进行赋值,使用 objc_msgSend 进行赋值