说我有这样的课程:
class Test {
var Test_Value: Int
init?(Detail_Test_Value: Int) {
self.Test_Value = Detail_Test_Value
}
}
Test_Value
是一个整数类属性。假设我有许多类Test
的实例,所有实例都具有Test_Value
的唯一值。我的目的是从所有实例中获取Test_Value
的总和。有哪些潜在的方法?
答案 0 :(得分:4)
我知道,在Swift中没有神奇的“我创建的类的所有实例”功能。
为了总结所有Test实例的值,您需要一种跟踪所有实例的值。您可以添加一个类变量来保存所有这些变量的数组,但是您必须处理一个事实,即这将导致它们全部被牢固保留并可能导致内存泄漏。
有关管理一系列弱引用的各种方法,请参见以下链接:https://marcosantadev.com/swift-arrays-holding-elements-weak-references/
(我建议最后使用WeakRef
方法。)