How do you calculate the number of instances of a class in Swift? I have the following 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 ++
}
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
I suppose I need a function to actually return the value, but I want the counter to increment every time an instance of the class is created.
I get the following error:
error: static member 'carPopulation' cannot be used on instance of type 'car'
source
share