gpt4 book ai didi

ios - 类创建自己的实例

转载 作者:行者123 更新时间:2023-11-28 10:18:31 25 4
gpt4 key购买 nike

我想要一个类的实例方法来创建它自己的一个实例并将其附加到数组。

我试过这个:

var vampireArray: [Vampire] = []

class Vampire {

func createSelf() {

vampireArray.append(Vampire())

}

}

但我在控制台上收到一个奇怪的错误,如 (lldb)

有什么想法吗?

最佳答案

即使不知道这段代码的上下文,一般来说,创建一个类的实例然后将其附加到类范围之外的数组是一个坏主意。

相反,请尝试将行 vampireArray.append(Vampire()) 放在您最初计划放置 createSelf() 的位置。

如果你想坚持这条路线,看起来方法 createSelf() 应该是一个静态方法并且 var vampireArray: [Vampire] = []也应该是内部您的类(class)的静态变量。

编辑:

如果您只想记录吸血鬼的数量,这可能是一个不错的解决方案:

class Vampire {
static var VampireCount = 0

init(){
Vampire.VampireCount += 1
}
}

然后,每当您想访问计数时,只需使用 Vampire.VampireCount

关于ios - 类创建自己的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38232887/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com