Swift 的 ARC (Automatic Reference Counting,自动引用计数) 是 Swift 用于管理应用程序内存使用情况的机制。 简单来说,ARC 的工作原理是:跟踪并计算有多少个变量、常量或属性指向(引用)某个类的实例。当引用计数变为 0 时,ARC 会自动释放该实例所占用的内存。 以下是 ARC 机制的详细工作流程和核心概念: --- 1. 基本原理:计数器 ARC 仅适用于 引用类型 (Reference Types),即 (类)和闭包。结构体 () 和枚举 () 是值类型,不通过 ARC 管理。 创建时 (+1):当你创建一个类的实例,并将其赋值给一个变量、常量或属性时,ARC 会为该实例分配内存,并将引用计数设为 1。 赋值时 (+1):如果你将该实例赋值给另一个变量,引用计数 +1。 断开时 (-1):当变量超出作用域、被赋值为 或指向了其他对象时,原实例的引用计数 -1。 销毁时 (0):当引用计数归零时,ARC 判定该实例不再被需要,立即调用该实例的 方法并释放内存。 代码示例: --- 2. 强引用 (Strong Reference) ...