ios - 在处理 Swift 对象和数组时,retainership 真的很重要吗?

标签 ios oop swift retain-cycle

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

class DataObject
{
    var value: Any?

    var connectedObjects = [DataObject]()

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

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

最佳答案

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

关于ios - 在处理 Swift 对象和数组时,retainership 真的很重要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26023942/

相关文章:

ios - UIStepper 没有更新相应的标签

iphone - 横向模式下的图像封面流

python - 如何获取实例的名称来影响 tkinter 标签

java - 实例方法是否曾经使用静态绑定(bind)解析?

ios - 为多个 UITableViewController 提供公共(public) viewForHeaderInSection

arrays - 将输入字段与数组进行比较

swift - 电话号码的 NSURL 返回 nil

ios - 代码 : Can you add a Storyboard midway through development

ios - 调用 TableView 中的最后一个单元格

javascript - 为什么 toString 不是 javascript 中的通用函数