OC底层探索: 01-OC对象的底层分析[https://www.jianshu.com/p/953fcfddde28]02-OC类的底层分析[...
OC底层探索: 01-OC对象的底层分析[https://www.jianshu.com/p/953fcfddde28]02-OC类的底层分析[...
首先,我们看下几个类型:NSObject、Class、objc_object、objc_class、id的联系与区别。 NSObject:OC中...
在iOS开发中定时器是我们经常遇到的需求,常用到的定时器表示方式有NSTimer、GCD,那么它们之间有什么样的区别呢?本文将从两者的基本使用开...
Sending Messages 在 Objective-C 中,如果向某对象传递消息,那就会使用动态绑定机制来决定需要调用的方法。在底层,所有...
前言 从一个对象收到一个无法响应的方法到崩溃之间发生了什么?runtime在底层做了哪些操作?OC对象在发送消息的时候会在该类的缓存列表中查找方...
1、RunLoop初探 1.1、RunLoop是什么? RunLoop从字面上来说是跑圈的意思,如果这样理解不免有些肤浅。下面是苹果官方文档的关...
1.1 什么是自动引用计数 概念:在 LLVM 编译器中设置 ARC(Automaitc Reference Counting) 为有效状态,就...
iOS编译 当一个xcode工程build之后一般会执行如下几个步骤: 预处理 语法和语义分析 生成代码和优化 汇编 链接 iOS编译采用Cla...
iOS原理 文章汇总[https://www.jianshu.com/p/9fa8104e3698] 物理内存 物理内存指的是内存条上的内存,早...
前言 本文是上一篇:搞懂Objective-C中的ARC[https://www.jianshu.com/p/ed84101e0efe]的延伸和...