我有一个汽车课。假设一辆汽车去垃圾场,这辆车不应该再计入总人口中。我有 deinit 功能,但我如何系统地从汽车群体中删除汽车?换句话说,我如何让 deinit 生效?
我有一个类变量isJunk
,但不知道如何使用它来完成这项工作。
class Car {
static var population: Int = 0
var isJunk: Bool = false
var color: String
var capacity: Int
var driver: Bool?
var carOn: Bool = false
init (carColor: String, carCapacity: Int) {
self.capacity = carCapacity
self.color = carColor
Car.population += 1
}
deinit {
Car.population -= 1
}
func startCar() {
self.carOn = true
}
}