深度剖析OC属性修饰符:atomic与nonatomic的真正区别 发表于 2026-05-09 分类于 iOS底层探索系列 本文字数: 4k 阅读时长 ≈ 4 分钟 你真的了解atomic与nonatomic么? 阅读全文 »
iOS RunLoop (一) 底层运行原理完全解析 发表于 2026-05-09 分类于 iOS底层探索系列 本文字数: 4.2k 阅读时长 ≈ 4 分钟 本文将从数据结构、状态流转、Source 分类、事件协作、使用场景等多维度,对 RunLoop 进行严谨且全面的剖析。 阅读全文 »
iOS RunLoop(二)使用场景、性能优化与避坑 发表于 2026-05-09 分类于 iOS底层探索系列 本文字数: 3.8k 阅读时长 ≈ 3 分钟 RunLoop 是 iOS 线程并发模型的核心组件,负责线程的休眠唤醒、事件分发和定时器调度。深刻理解 RunLoop 的运行机制,不仅有助于写出高性能的应用,更是卡顿监控、线程保活等进阶操作的基石。本文将系统梳理 RunLoop 的常见使用场景、性能优化手段以及容易被忽略的细节。 阅读全文 »
Mach‑O 文件格式完全解析 发表于 2026-04-27 分类于 iOS底层探索系列 本文字数: 6.5k 阅读时长 ≈ 6 分钟 Mach‑O 是 macOS、iOS、watchOS 等苹果平台上的可执行文件、动态库和对象文件的底层格式。理解它的结构是理解应用启动、动态链接、符号绑定乃至包体积优化的基础。下面从整体布局到各个核心机制逐一拆解。 阅读全文 »
Weak底层原理 发表于 2026-04-27 分类于 iOS底层探索系列 本文字数: 5.8k 阅读时长 ≈ 5 分钟 __weak指针能够在所指向的对象被销毁时自动置为 `nil`,避免野指针。这个“自动归零”(zeroing)行为的底层实现依赖于**运行时维护的一组全局哈希表**,记录了所有 weak 指针与被指向对象之间的映射关系。 阅读全文 »
AutoreleasePool底层原理 发表于 2026-04-27 分类于 iOS底层探索系列 本文字数: 7.2k 阅读时长 ≈ 7 分钟 AutoreleasePool是 Objective‑C 中用于管理临时对象生命周期的语法糖。它能够将对象延迟释放到作用域结束,避免在大量临时对象的场景下频繁创建/释放对象导致性能下降。 阅读全文 »