У меня есть класс автомобилей. Допустим, автомобиль отправляется на свалку, этот автомобиль больше не должен учитываться в общей численности населения. У меня есть функция 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
}
}