我有以下类:
class Circle: CustomStringConvertible, Hashable, Equatable
{
...
var bonus5Circles = [Circle]()
...
}
现在,在大多数情况下,bonus5Circles阵列将是空的,但在某些情况下,它会包含圆的某个子集。这似乎在代码中正常工作,但我的问题是,这是否是建立一个强有力的参考周期。我注意到泄漏时创建的奖金时,我无法在功能跟踪下来,不知道是否可以追踪到这个属性。
提出这个问题后,我写了类似的代码,一个操场。我发现没有问题deinitializing类的实例,除非与非空数组类的实例包含本身,在这种情况下,你有很强的参考周期。