定义使两个引用引用Swift

时间:2017-08-16 17:47:11

标签: swift object memory-management

您可以将以下代码段放入Xcode playground

import CoreFoundation

class MyData {
    let someInt = 1
}
let a = MyData() //Definition of the varialbe a
print(CFGetRetainCount(a)) // it prints out 2
} 

代码所做的唯一事情是初始化MyData类型的对象并将其分配给名为 a

的常量

我认为只有1个参考(常数 a )"指向"但是,事实证明,该对象已经有2个引用"指向"它。

问题:

  1. 第二个参考是谁?

  2. 如果常量 a 被解除分配/销毁,则该对象将不会被释放,因为仍有引用"指向"物体。 (我想我的理解是错误的,请指出任何错误)

  3. 由于

0 个答案:

没有答案