어떻게 Swift에서 클래스의 인스턴스 수를 계산합니까? 나는 다음과 같은 클래스가 :클래스 급류의 인스턴스 수를
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
내가 실제로 값을 반환하는 함수를 필요로 가정하고,하지만 나는 카운터가 클래스의 인스턴스가 생성 될 때마다 증가합니다.
나는 다음과 같은 오류가 발생합니다 :
error: static member 'carPopulation' cannot be used on instance of type 'car'
'Car.carPopulation + = 1'? (클래스 이름은 대문자로 시작해야하며'++'는 더 이상 사용되지 않습니다.) – Hamish