美文网首页
runtime---数据结构

runtime---数据结构

作者: 滨滨_57b5 | 来源:发表于2018-12-24 10:19 被阅读0次
1545190233194.jpg

数据结构

objc_object objc_class

-所有的对象都是id类型的,id类型在runtime中对应的就是objc_object结构体

未命名文件-2.png

isa指针

未命名文件-2.png

cache_t

  • 用于快速查找方法执行函数
  • 可增量扩展(当结构存储的量增大时,它会同步的增大内存空间,来支持更多的缓存)的哈希表(为了提高查找效率)结构
  • 计算机局部性原理(把调用频率最高的方法放入缓存中,会提高执行效率)的最佳应用


    未命名文件-2.png
  • 方法选择器的名称,通过哈希查找算法,获取当前key所对应的在cache_t结构中的bucket_t结构体
  • 然后定位后,提起bucket_t结构中的IMP函数指针来找到函数的具体实现

class_data_bits_t

  • 主要对 class_rw_t的封装
  • class_rw_t代表类相关的读写信息(例如给类添加的分类,属性及方法都是在class_rw_t这个数据结构中的),对class_ro_t的封装
  • class_ro_t代表了类相关的只读信息

class_rw_t

未命名文件-2.png

class_ro_t

未命名文件-2.png

method_t

未命名文件-2.png

总结

未命名文件-2.png

相关文章

  • runtime---数据结构

    数据结构 objc_object objc_class -所有的对象都是id类型的,id类型在runtime中...

  • runtime---简单学习笔记

    前言 runtime其实在我们日常开发过程中很少使用到,尤其是像我现在比较初级的程序猿就更用不到了。但是去面试很多...

  • IOS开发_数据结构

    1、数据结构; 2、算法; 3、数据结构与算法; 1、数据结构; 1.1 概念: 数据结构:数据结构是计算...

  • py基础

    5Python集合容器 数据结构数据结构 一般将数据结构分为两大类: 线性数据结构和非线性数据结构。 线性数据结构...

  • 思维导图之数据结构+算法

    数据结构+算法 = 程序 数据结构比较 参考文章 数据结构与算法数据结构与算法(java)

  • 数据结构与算法分析:大纲]

    00数据结构与算法分析:大纲01数据结构:数组02数据结构:链表03数据结构:栈03数据结构:队列 本系列课程主要...

  • 数据结构:数组

    00数据结构与算法分析:大纲01数据结构:数组02数据结构:链表03数据结构:栈03数据结构:队列 数组 数组是一...

  • 数据结构—概述

    数据结构概述 数据结构概述:程序设计 = 数据结构 + 算法数据结构:数据元素之间存在所有特定关系的集合,数据结构...

  • OVS 源码分析整理

    OVS 核心代码 OVS 架构 OVS 主要的数据结构数据结构关系图主要的数据结构和数据结构的参数数据结构代码 d...

  • 01. 数据结构与算法绪论

    一、数据结构 1. 什么是数据结构 2. 数据结构的分类 3. 常用的数据结构 4. 数据结构的应用表现 二、算法...

网友评论

      本文标题:runtime---数据结构

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