
Objective-C Associated Objects:为分类添加属性
分类无法添加 ivar,但可以通过 Associated Objects 关联值。本文总结值存储在对象旁边的侧表中的原理、分类属性的完整实现,以及只需注意 assign 的内存策略。
阅读文章ARCHIVE · 05
从基础概念到实践决策,循序浏览。

分类无法添加 ivar,但可以通过 Associated Objects 关联值。本文总结值存储在对象旁边的侧表中的原理、分类属性的完整实现,以及只需注意 assign 的内存策略。
阅读文章
Vibe Coding 是否会出问题,关键不在读取代码的阶段,而在编写第一个规则文件的阶段。我整理了应写入 CLAUDE.md 和 .cursorrules 的五条规则,涵盖安全性、重复、架构、完成标准和范围,并附上示例句子。
阅读文章
Delegate 和 Closure 都能处理相同的回调需求,但特性不同。本文用同一个示例并列实现,揭示五项实际差异,并总结如何根据事件数量、关系生命周期以及是否需要返回值来选择。
阅读文章
actor 是 Swift 的第四种类型,负责保护自身状态。本篇讲解如何将并发访问排队,让编译器发现数据竞争,以及最著名的陷阱:可重入性。
阅读文章
并发是交替处理多个任务的结构问题,而并行是硬件在同一时刻执行任务的问题。本文梳理了单核也能实现并发的原因,以及 Swift Concurrency 这一名称的含义。
阅读文章