Swift 在一个类中引用一个类的实例数组会创建一个强引用循环吗?

Swift 在一个类中引用一个类的实例数组会创建一个强引用循环吗?,swift,class,memory-management,strong-reference-cycle,Swift,Class,Memory Management,Strong Reference Cycle,我有以下课程: class Circle: CustomStringConvertible, Hashable, Equatable { ... var bonus5Circles = [Circle]() ... } 现在,在大多数情况下,bonus5Circles数组将为空,但在某些情况下,它将包含一些圆的子集。这似乎在代码中正常运行,但我的问题是这是否创建了一个强大的引用循环。我注意到,当创建奖金时,我无法在函数中跟踪漏洞,我想知道是否可以跟踪到该属性。问了这个问

我有以下课程:

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

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

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