美文网首页
iOS Model相关

iOS Model相关

作者: NapoleonY | 来源:发表于2018-07-23 18:04 被阅读95次

    概述

    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相关

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