Swift中的“类没有初始化器”错误

时间:2016-09-08 01:23:48

标签: swift

class Car {

let numWheels: Int

    init(numWheels: Int) {
        self.numWheels = numWheels
    }//end constructor
}//end class


class FastCar: Car {
    let topSpeed: Int
}//end class

为什么我会收到错误,说“class'FastCar'没有初始值设定项”?我是一个极端初学者,对于迅速的世界,我觉得我只是犯了一个简单的错误,但我经常这么多次,我决定来这里。

1 个答案:

答案 0 :(得分:0)

因为你的FastCar类有一个'let'变量,所以它需要有一个构造函数或者给一个值。

class FastCar: Car {
    let topSpeed: Int = 4
}

class FastCar: Car {
    let topSpeed: Int
    init(topSpeed: Int) {
        self.topSpeed = topSpeed
        super.init(numWheels: 4) // numWheels provided by init?
    }
}