在下面的示例中,localVariable的作用域是什么?
对象是否在anArray[0] === localVariable中?localVariable是否会一直持续到Example超出范围(从构建它的地方)?

class Example {
    var anArray: [DataClass] = []

    init() {
        let localVariable = DataClass()
        anArray.append(localVariable)
    }
}

class DataClass { }

最佳答案

将它添加到数组中会增加保留计数,所以是的,它将存在直到数组被销毁(当实例实例被移除),除非它被添加到其他地方的其他变量/数组/集合/引用中。

08-19 08:03