概述
JSON与iOS模型转换核心是:JSON数据与OC对象成员变量之间的映射关系。在YYModel中,这个映射关系需要借助runtime来完成。只需传入一个Class类变量,框架内部就能通过runtime将该类的属性和方法查找出来,默认是将属性名作为映射的key,然后JSON数据通过这个映射的key匹配赋值(通过objc_msgSend)。
Type Coding
编译器将每个方法的返回值和参数类型一起编码成一个字符串,并将其与selector关联在一起。可通过@encode()
获取类型编码
NSLog(@"int : %s", @encode(int));
NSLog(@"double : %s", @encode(double));