Swift 中值类型与引用类型的深度解析
1. 值语义
首先,我们来创建一个名为 ValueVsRefs 的新 playground。在 playground 里,通常会有如下模板代码:
import Cocoa
var str = "Hello, playground"
这里我们有一个可变的 String 类型实例 str ,其值为 "Hello, playground" 。现在,我们将 str 的值赋给另一个实例,创建一个新的字符串:
import Cocoa
var str = "Hello, playground"
var playgroundGreeting = str
此时, playgroundGreeting 和 str 具有相同的值 "Hello, playground" ,我们可以在结果侧边栏中验证这一点。那当我们改变 playgroundGreeting 的值时, str 的值会改变吗?我们来试试看:
import Cocoa
var str = "Hello, playground"
var
超级会员免费看
订阅专栏 解锁全文
521

被折叠的 条评论
为什么被折叠?



