会引用一个类的实例在类数组创建一个有力的参考周期?

问题描述 投票:1回答:1

我有以下类:

class Circle: CustomStringConvertible, Hashable, Equatable
{
    ...
    var bonus5Circles = [Circle]()
    ...
}

现在,在大多数情况下,bonus5Circles阵列将是空的,但在某些情况下,它会包含圆的某个子集。这似乎在代码中正常工作,但我的问题是,这是否是建立一个强有力的参考周期。我注意到泄漏时创建的奖金时,我无法在功能跟踪下来,不知道是否可以追踪到这个属性。

swift class memory-management strong-reference-cycle
1个回答
1
投票

提出这个问题后,我写了类似的代码,一个操场。我发现没有问题deinitializing类的实例,除非与非空数组类的实例包含本身,在这种情况下,你有很强的参考周期。

© www.soinside.com 2019 - 2024. All rights reserved.