将来的自己,会感谢现在努力的自己!

0%

RunLoop 是 iOS 线程并发模型的核心组件,负责线程的休眠唤醒、事件分发和定时器调度。深刻理解 RunLoop 的运行机制,不仅有助于写出高性能的应用,更是卡顿监控、线程保活等进阶操作的基石。本文将系统梳理 RunLoop 的常见使用场景、性能优化手段以及容易被忽略的细节。
阅读全文 »

Mach‑O 是 macOS、iOS、watchOS 等苹果平台上的可执行文件、动态库和对象文件的底层格式。理解它的结构是理解应用启动、动态链接、符号绑定乃至包体积优化的基础。下面从整体布局到各个核心机制逐一拆解。
阅读全文 »

__weak指针能够在所指向的对象被销毁时自动置为 `nil`,避免野指针。这个“自动归零”(zeroing)行为的底层实现依赖于**运行时维护的一组全局哈希表**,记录了所有 weak 指针与被指向对象之间的映射关系。
阅读全文 »

AutoreleasePool是 Objective‑C 中用于管理临时对象生命周期的语法糖。它能够将对象延迟释放到作用域结束,避免在大量临时对象的场景下频繁创建/释放对象导致性能下降。
阅读全文 »