我们都知道dyld在runtime初始化的时候注册了三个回调其中有一个load_images,他就是用来做load收集以及调用的当我们的程序启动...
我们都知道dyld在runtime初始化的时候注册了三个回调其中有一个load_images,他就是用来做load收集以及调用的当我们的程序启动...
1. weak关键字 用weak关键字修饰的对象指针是弱引用,被引用对象的引用计数不会+1,并在引用对象被释放的时候自动被设置为nil。通常用于...
背景: 在大型项目,企业级开发中多人同时维护同一个类,这样势必会导致当前类随着项目开展,变得臃肿,iOS中的分类(Category)就很好的解决...
在 iOS 开发中,我们可能会使用 Runtime 来解决问题,当然我们可能都接触过 Runtime,有的小伙伴已经很熟悉了,有的小伙伴也可能不...
1、Runtime是什么? Runtime是一套API,有C C++ 汇编写成,为OC语言加入了面向对象和运行时功能。运行时(Runtime)是...
本文主要通过OC的源码剖析了与Category相关的原理。其中包括了Category的运行时方法属性管理、load方法原理、initialize...
super的本质 Runtime-Demo 首先来看一道面试题。 下列代码中Person继承自NSObject,Student继承自Person...
Class的结构 通过上一章中对isa本质结构有了新的认识,今天来回顾Class的结构,重新认识Class内部结构。 首先来看一下Class的内...
1. cache的结构 我们之前探索过Class的结构以及其内部的成员,其中了解到了isa,superClass以及bits的作用,但是剩下的c...
C 静态: 系统的C函数存在着动态的部分!!,本来C语言是静态的所以fishHook是无法Hook的,但是由于系统的C函数存在着动态的部分,所以...
专题公告
iOS-Runtime相关知识