在 Swift 中,存储属性 (Stored Property) 和 计算属性 (Computed Property) 是两种最基本的属性类型。它们的核心区别在于:一个是“存值”,一个是“算值”。 以下是详细的对比解析: 1. 核心概念区别 存储属性 (Stored Property) 定义:它是一个存储在特定类 (Class) 或结构体 (Structure) 实例里的常量 () 或变量 ()。 本质:它是内存中的容器,直接保存数据。 类比:就像一个盒子,里面放着具体的东西(比如一个数字、一个字符串)。 计算属性 (Computed Property) 定义:它不直接存储值,而是提供一个 getter(获取器)和一个可选的 setter(设置器)来间接获取和设置其他属性或值。 本质:它是一段代码逻辑(函数),每次访问时实时计算结果。 类比:就像 Excel 表格里的公式(例如 ),它本身不存数,而是根据别人的值算出来的。 --- 2. 代码示例 让我们通过一个 (圆) 的例子来看两者的区别: --- 3. 详细对比表 | 特性 | 存储属性 (Stored) | 计算属性 (C...