在 Swift 中,理解 值类型 (Value Type) 和 引用类型 (Reference Type) 的区别是掌握这门语言的核心。它们决定了数据如何在内存中存储、传递以及被修改。 简单总结: 值类型:复制 (Copy)。当你传递它时,你得到的是一份副本。 引用类型:共享 (Share)。当你传递它时,你得到的是指向同一个实例的指针。 --- 1. 值类型 (Value Types) 在 Swift 中,值类型的数据在赋值给变量、常量,或者传递给函数时,会进行复制。修改副本不会影响原始数据。 包含哪些? 结构体 () 枚举 () 元组 () 基本数据类型 (其实都是结构体):, , , , , , 。 代码示例: 特点: 线程安全:因为每个线程都有自己的副本,不需要担心多线程竞争问题。 内存存储:通常存储在栈 (Stack) 上(除非它们是类的一部分),分配和释放速度非常快。 无继承:结构体和枚举不支持继承。 --- 2. 引用类型 (Reference Types) 引用类型的数据在赋值或传递时,不会复制数据本身,而是传递内存地址的引用(指针)。多个变量可能指向内存中的同一...