无法找到接受提供的参数的' - '的重载

Pis*_*syB 2 swift

我是第一次玩Swift,我不明白为什么这不起作用.任何帮助都会很棒!

我得到错误无法找到接受提供的参数的' - '的重载

对于说self.health = self.health - 金额的行

class human {
    var name:String
    var height:Integer
    var hairColor:String
    var health:Integer

    init(name:String, height:Integer, hairColor:String) {
        self.name = name
        self.height = height
        self.hairColor = hairColor
        self.health = 100
    }

    func applyDamage(amount:Integer) -> Integer{
        self.health = self.health - amount
        return self.health
    }
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

Cez*_*cik 9

使用Int,而不是Integer.

Integer 是一种协议,而不是类型.