私は車のクラスを持っています。車が廃品置き場に行くとしましょう。この車はもはや総人口には数えられません。私は 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
}
}