美文网首页
iOS 类的加载过程

iOS 类的加载过程

作者: 小暖风 | 来源:发表于2021-03-12 17:12 被阅读0次

一、_objc_init

1.environ_init(),初始化一系列环境变量,并读取影响运行时的环境变量

2.tls_init(),线程key的绑定

3.static_init(),运行C++静态构造函数

4.lock_init(),空函数

5.exception_init(),初始化libobjc的异常处理系统,注册异常处理的回调,从而监控异常的处理

6._dyld_objc_notify_register(),注册处理程序

二、map_images->_read_images

1.创建表

2.类的重映射

3.修复重映射

4.添加SEL到namedSelector表

5.修复旧的函数指针调用遗留

6.添加Protocol到协议表

7.修复协议列表引用

8.实现非懒加载的类

9.实现懒加载类

相关文章

  • 第一章 类加载过程

    要点 类加载过程 类加载器 一、类加载过程 1.类的加载过程 类的加载 .class文件过程分为:加载---->连...

  • iOS 类的加载过程

    一、_objc_init 1.environ_init(),初始化一系列环境变量,并读取影响运行时的环境变量 2....

  • 2019年JVM面试都问了什么?快看看这22道面试题!(附答案解

    一. Java 类加载过程? Java 类加载需要经历一下 7 个过程: 1. 加载 加载是类加载的第一个过程,在...

  • 面经题目学习

    java类加载过程类加载过程:加载、验证、准备、解析、初始化。类加载过程中主要是将Class文件(类的二进制字节流...

  • jvm相关面试题

    类加载的过程 classLoader.loadClass的类加载过程有如下几步:加载 >> 验证 >> 准备 >>...

  • JVM总括四-类加载过程、双亲委派模型、对象实例化过程

    JVM总括四-类加载过程、双亲委派模型、对象实例化过程 目录:JVM总括:目录 一、 类加载过程 类加载过程就是将...

  • JVM-类加载器

    类加载器 类加载器是用来把类加载到JAVA虚拟机中。 类加载的过程 类的加载过程采用了父亲委托的机制,这种机制能更...

  • 01-类加载过程

    类加载过程 类加载可以分为加载、连接、初始化3个部分 加载 加载过程是指查找并加载类的二进制数据,加载class文...

  • 类加载过程--加载

    类从加载到虚拟机内存中开始,到卸载出内存为止的步骤如下:http://www.jianshu.com/p/66ec...

  • 深入理解jvm类加载机制

    1.什么是类加载? 类加载机制一个很大的体系,包括类加载的时机,类加载器,类加载时机。 1.1类加载过程 加载器加...

网友评论

      本文标题:iOS 类的加载过程

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