1

我有以下课程:

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

现在,在大多数情况下,bonus5Circles 数组将为空,但在某些情况下,它将包含 Circles 的一些子集。这似乎在代码中正常运行,但我的问题是这是否会创建一个强大的参考循环。我注意到创建奖金时无法在函数中追踪的泄漏,并且想知道是否可以将其追踪到该属性。

4

1 回答 1

1

在问了这个问题之后,我用类似的代码写了一个游乐场。我发现取消初始化类的实例没有问题,除非具有非空数组的类实例包含自身,在这种情况下,您确实有一个强引用循环。

于 2019-02-10T06:28:54.950 回答