ARC (Automatic Reference Counting,自动引用计数) 是 Apple 在 iOS 和 macOS 开发中(主要用于 Swift 和 Objective-C)使用的一种内存管理机制。 它的核心目标非常简单:确保当一个对象不再被需要时,它的内存会被自动释放;而当它还在被使用时,绝不会被释放。 以下是 ARC 工作原理的通俗详解: --- 1. 核心概念:引用计数器 你可以把每个对象想象成一个带有计数器的房间。 有人进入房间 (引用对象):计数器 +1。 有人离开房间 (放弃引用):计数器 -1。 房间空了 (计数器为 0):关灯,锁门,拆除房间 (释放内存)。 在代码层面: 每当你创建一个新对象,或者将一个对象赋值给一个变量、常量或属性时,引用计数会 +1。 每当这些变量离开作用域、被赋值为 或指向其他对象时,引用计数会 -1。 一旦引用计数变为 0,系统会立即销毁该对象(调用 或 ),释放内存。 2. ARC 是如何“自动”工作的? ARC 与 Java 或 C中的“垃圾回收 (Garbage Collection, GC)”不同。 GC (垃圾回收)...