• 120
    iOS底层原理24:多线程原理

    本文的目的在于了解进程、线程、多线程、线程池等的基本概念及原理 线程和进程 线程和进程的定义 线程 线程是进程的基本执行单元,一个进程的所有任务...

  • iOS底层原理22:KVC底层原理

    KVC的全称是Key-Value Coding,即键值编码,是一种由NSKeyValueCoding非正式协议启用的机制,对象采用它来提供对其属...

  • 120
    iOS底层原理21:Method-Swizzling方法交换

    method-swizzling是什么? method-swizzling的含义是方法交换,其主要作用是在运行时将一个方法的实现替换成另一个方法...

  • 120
    iOS底层原理20:类扩展与关联对象底层原理探索

    在前面的文章中,我们分析了类和分类的本质和加载过程,本文主要来分析类扩展和关联对象 【面试题】类扩展与分类的区别 1、category类别(分类...

  • 120
    iOS底层原理19:类和分类的加载

    前面已经探究了类的加载流程,类分为懒加载类和非懒加载类,他们有不同加载流程,下面来探究下分类的加载,以及分类和类搭配使用的情况 分类的本质 准备...

  • 120
    iOS底层原理18:类的加载

    在上一篇我们分析了_objc_init方法,程序运行时,dyld将使用包含objc_image_info的镜像文件数组,回调 mapped 函数...

  • 120
    iOS底层原理17:dyld与objc的关联

    本文主要的目的是理解 dyld与objc是如何关联的 在上一篇文章iOS底层原理16:dyld源码分析[https://www.jianshu....

  • iOS底层原理16:dyld源码分析

    本文主要介绍dyld源码执行流程,应用启动加载过程、类、分类加载,都不可避免的触及dyld,所以了解dyld源码可以让我们更好的理解iOS应用的...