gpt4 book ai didi

swift - 快速计算一个类的实例数

转载 作者:搜寻专家 更新时间:2023-10-30 22:07:26 25 4
gpt4 key购买 nike

在 Swift 中如何计算一个类的实例数?我有以下类(class):

class car {
static var carPopulation: Int = 0
var color: String
var capacity: Int
var driver: Bool?
var carOn: Bool = false
init (carColor: String, carCapacity: Int) {
self.capacity = carCapacity
self.color = carColor
carPopulation ++ //##########GIVES ME ERROR#############
}
func startCar() {
self.carOn = true
}
}

class raceCar : car {
var nitro: Bool
init(carColor: String, carCapacity: Int, hasNitro: Bool) {
self.nitro = hasNitro
super.init(carColor: carColor, carCapacity: carCapacity)
}
}

car.CarPopulation //outputs 0 in xcode playground

我假设我需要一个函数来实际返回值,但我希望每次创建该类的实例时计数器都会增加。

我收到以下错误:

错误:静态成员“carPopulation”不能用于类型“car”的实例

最佳答案

在初始化方法中你必须添加一个到你的静态变量中

Car.carPopulation += 1

而且你必须实现 de deinitializer 来删除即将消失的汽车实体

deinit
{
Car.carPopulation -= 1
}

关于swift - 快速计算一个类的实例数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38021844/

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