Dev.to|📄 原文链接|2026-07-22 收录

Swift 类:为什么"复制"类并不是你想象的那样——引用类型的真相

来源:dev.to/gamya_m — 2026-07-21 发布

📋 概述

创建两个变量指向同一个类实例,修改一个的 name 属性,另一个也变了——这不是 Bug,这是 Swift 引用类型的设计特性。作者用「路标」比喻解释了值类型和引用类型的本质区别:struct 是数据的直接拷贝(复印文档),class 是内存地址的拷贝(复制路标,指向同一块数据)。这一设计在 iOS 应用中非常有用——用户资料在设置页、首页和通知中心共享同一个引用,修改一次就能全局同步,避免了多份独立拷贝导致的数据不一致。

🔑 核心要点

💡 金句

There's only one piece of data. Both variables are just different ways of pointing at it.
← 返回 Dev.to 首页