在所有实例中获取类属性的总和(类型为整数)

时间:2018-11-12 04:37:45

标签: swift

说我有这样的课程:

class Test  {
    var Test_Value: Int

    init?(Detail_Test_Value: Int) {
        self.Test_Value = Detail_Test_Value
    }
}

Test_Value是一个整数类属性。假设我有许多类Test的实例,所有实例都具有Test_Value的唯一值。我的目的是从所有实例中获取Test_Value的总和。有哪些潜在的方法?

1 个答案:

答案 0 :(得分:4)

我知道,在Swift中没有神奇的“我创建的类的所有实例”功能。

为了总结所有Test实例的值,您需要一种跟踪所有实例的值。您可以添加一个类变量来保存所有这些变量的数组,但是您必须处理一个事实,即这将导致它们全部被牢固保留并可能导致内存泄漏。

编辑:

有关管理一系列弱引用的各种方法,请参见以下链接:https://marcosantadev.com/swift-arrays-holding-elements-weak-references/

(我建议最后使用WeakRef方法。)