您可以将以下代码段放入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个引用"指向"它。
问题:
第二个参考是谁?
如果常量 a 被解除分配/销毁,则该对象将不会被释放,因为仍有引用"指向"物体。 (我想我的理解是错误的,请指出任何错误)
由于