1.方法的本质 1.1 探索 在之前的文章中,我们探索了对象、类、以及isa等的本质,那么今天我们一起来分析一下方法的本质,看看OC所调用的方法究竟是什么 首先进入targe...
IP属地:北京
1.方法的本质 1.1 探索 在之前的文章中,我们探索了对象、类、以及isa等的本质,那么今天我们一起来分析一下方法的本质,看看OC所调用的方法究竟是什么 首先进入targe...
类的结构和定义 首先跟踪源码,找到Class的的定义,发现其本质为objc_class类型的指针,并且 objc_class继承自objc_object,其中objc_cla...
1.isa本质 我们知道,oc中的一切类都继承自NSObject,直接追踪NSObject可以发现在objc/NSObject.h文件中对于该类的定义如下 或者在objc源码...
本文首发于我的个人博客:「程序员充电站」[https://itcharge.cn]文章链接:「传送门」[https://itcharge.cn/ios-complete-le...
Objective-C 内存管理 在 Objective-C 中,对象通常是使用 alloc 方法在堆上创建的。 [NSObject alloc] 方法会在对堆上分配一块内存...
关于命名 计算机科学的两件难事:缓存失效和命名计算机科学的两件难事:缓存失效和命名 程序员最头疼的事:命名半数的人认为命名是最头疼 《Clean Code》和《编写可读代码的...
1.为什么说Objective-C是一门动态的语言? object-c类的类型和数据变量的类型都是在运行是确定的,而不是在编译时确定。例如:多态特性,我们可以使用父类对象来指...
KVO实现原理 KVO基本原理: 1 kvo是基于runtime机制实现的 2 当某个类的属性对象第一次被观察时,系统就会在运行期动态的创建该类的一个派生类,在这个派生类中重...