是朱莉。我想向您寻求帮助,因为年龄小了。我有一个名为Car的类,在那里我声明了static var carCount
现在,在创建完汽车的所有对象之后,我想查看其中有多少辆汽车。因此,我想每次使用该类创建对象时都增加carCount。我怎样才能做到这一点?非常感谢。

最佳答案

如@midpadi和@cmasinho所述,您应该在init方法中增加一个count变量。您收到错误的原因:


  ViewController.Car没有名为'carCount'的成员


这是因为您没有在类的名称前加上carCount,而carCountstatic变量。

您的课程应如下所示:

class Car {
    static var carCount = 0

    init() {
        Car.carCount++
    }
}


现在,当您想知道实例化了多少个Car对象时,可以使用Car.carCount

希望能有所帮助。

09-25 18:45