【发布时间】:2016-11-16 07:27:32
【问题描述】:
class Person{
let name: String
init(name: String) {
self.name = name
}
}
var john: Person?
上面的代码 sn-p 定义了一个名为 john 的可选类型变量。此时,变量的初始值为nil。
类实例将其值保存在堆空间中,并将引用存储在堆栈中。 (如果我错了,请纠正我)john 在这种情况下是一个未分配的可选变量,它还没有引用任何实例。
问题:PC 在哪里存储名称字符串“john”?它是否已经被创建并存储在 stack 中并等待引用 heap 中的某个实例?值“nil”存储在哪里?
非常感谢
【问题讨论】:
标签: swift class pass-by-reference optional