iOS Model相关

概述

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));

未完待续

参考

  1. YYModel 源码剖析:关注性能
  2. iOS-属性与实例变量(成员变量)
  3. Type Encodings
  4. OC-类型编码(TypeEncodings)
  5. iOS类型编码Type Encodings与属性类型Property Type

你可能感兴趣的:(iOS Model相关)