在下面的示例中,localVariable
的作用域是什么?
对象是否在anArray[0] === localVariable
中?localVariable
是否会一直持续到Example
超出范围(从构建它的地方)?
class Example {
var anArray: [DataClass] = []
init() {
let localVariable = DataClass()
anArray.append(localVariable)
}
}
class DataClass { }
最佳答案
将它添加到数组中会增加保留计数,所以是的,它将存在直到数组被销毁(当实例实例被移除),除非它被添加到其他地方的其他变量/数组/集合/引用中。