Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 获取所有实例中类属性(整型)的总和_Swift - Fatal编程技术网

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

Swift 获取所有实例中类属性(整型)的总和,swift,Swift,假设我有这样一个班级: class Test { var Test_Value: Int init?(Detail_Test_Value: Int) { self.Test_Value = Detail_Test_Value } } Test\u Value是一个整数类属性。假设我有许多类Test的实例,它们都具有唯一的Test\u Value。我的目标是从所有实例中获得Test\u值的总和。有哪些潜在的方法可以做到这一点?我知道Swift中没有神奇

假设我有这样一个班级:

class Test  {
    var Test_Value: Int

    init?(Detail_Test_Value: Int) {
        self.Test_Value = Detail_Test_Value
    }
}
Test\u Value
是一个整数类属性。假设我有许多类
Test
的实例,它们都具有唯一的
Test\u Value
。我的目标是从所有实例中获得
Test\u值的总和。有哪些潜在的方法可以做到这一点?

我知道Swift中没有神奇的“我创建的类的所有实例”函数

为了汇总所有测试实例的值,您需要一种方法来跟踪它们。您可以添加一个类变量来保存所有这些变量的数组,但您必须处理这样一个事实,即这将导致它们都被强保存,并可能导致内存泄漏

编辑: 有关管理弱引用数组的各种方法,请参见此链接:


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

XCode有一个内存调试器,它在运行时列出类的所有实例(地址)。我想知道XCode是怎么做的?当我们启用内存调试器时,调试会暂停,所以我猜在那个时候内存调试器开始查找内存地址。问题是他们是如何做到的?