美文网首页
iOS runtime 小试(2)

iOS runtime 小试(2)

作者: YM_1 | 来源:发表于2016-12-03 11:50 被阅读10次

主要剖析内部源码
首先看一下objc_class的实现

struct objc_class {

    Class isa ;

    Class super_class  ;

    const char *name  ;

    long version  ;

    long info  ;

    long instance_size  ;

    struct objc_ivar_list *ivars //成员变量列表
    struct objc_method_list **methodLists; //方法列表
    struct objc_cache *cache;//缓存:  一种优化,调用过的方法存入缓存列表,下次调用先找缓存
    struct objc_protocol_list *protocols //协议列表
#endif
};

/* Use `Class` instead of `struct objc_class *` */

主要构成 isa指针、成员列表、方法列表。

相关文章

  • iOS runtime 小试(2)

    主要剖析内部源码首先看一下objc_class的实现 主要构成 isa指针、成员列表、方法列表。

  • iOS Runtime 小试(1)

    runtime在平时简单的开发中很少用到,但这个涉及到底层,做iOS的不懂runtime就等于功夫只学了招式没有修...

  • Runtime

    kyson老师 iOS开发之runtime(1):runtime调试环境搭建iOS开发之runtime(2):浅析...

  • Runtime专题

    参考资料 1、iOS Runtime详解 2、iOS runtime 之 Class 和 MetaClass 3、...

  • iOS runtime(实践篇)

    iOS runtime(基础篇)iOS runtime(理论篇)前面2篇介绍了runtime一些概念。接下来看看r...

  • ios开发Runtime详解part3(Method swizz

      在 ios开发 Runtime 详解part1和 ios开发 Runtime 详解part2(动态方法解析)中...

  • Runtime学习日程

    1、Runtime全方位装逼指南 2、Runtime窥探 (一)| 基本介绍 3、iOS-runtime通篇详解-...

  • iOS runtime(三)runtime之method(1)m

    iOS runtime(一)runtime之Property 详尽iOS runtime(二)runtime之Iv...

  • iOS runtime 运行时( - 俗谈)

    iOS runtime 运行时( - 俗谈)iOS runtime 运行时( 二 深谈)iOS runtime 运...

  • Runtime学习笔记记录

    文章目录 一 runtime原理 二 Runtime相关的头文件2-1 iOS 中 Runtime相关的头...

网友评论

      本文标题:iOS runtime 小试(2)

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