为什么我坚持从 Objective-C 学起
在 SwiftUI 与 Swift 当道的年代,从 Objective-C 入门 iOS 不是情怀,是最短路径。
在所有人都在聊 Swift 和 SwiftUI 的时候,我从 Objective-C 开始学 iOS。这不是怀旧,而是一个判断:理解了 Objective-C,才算理解了 iOS 的地基。
消息机制是一切的核心
Objective-C 的方法调用本质是消息发送:
[obj doSomething];
// 底层是 objc_msgSend(obj, @selector(doSomething))
理解了 objc_msgSend,Runtime 的方法交换、消息转发、KVO 实现原理都会变得透明。
学到的三件事
- 手动内存管理(MRC)思想——先理解引用计数从哪来,ARC 才不是魔法
- Category 与 Extension 的区别——分类能不能加属性?为什么?
- Block 的本质——它是一个对象,捕获变量各有强弱
下一步
接下来我会把 Runtime 的消息转发全流程整理成一篇长文,配合可运行的 demo 仓库。