1

出于这个问题的目的,假设我有一个代表任何给定类型数据的类。这些类的对象可以相互“连接”以形成一个网络。

class DataObject
{
    var value: Any?

    var connectedObjects = [DataObject]()

    func connectToObject(object: DataObject)
    {
        connectedObjects.append(object)
    }
}

据我了解,Swift 数组保留对象。在多个相互关联的DataObject实例的情况下,保留是否为性能下降/内存泄漏提供任何范围?这种特殊的问题模式被称为什么?

4

1 回答 1

0

是的。该问题称为“保留周期”并导致内存泄漏。

于 2014-09-24T18:34:03.397 回答