Swift Error"静态成员不能在类型"的实例上使用

时间:2017-11-24 14:15:20

标签: swift compiler-errors

我想为我的结构重载操作符,但是我得到了消息"静态成员'评级'不能用于类型' GlobalSettings'"的实例。 我已经阅读了这个错误的几个答案,但那里的解决方案根本不能帮助我。我该如何解决这个问题?

struct GlobalSettings{
    static var rating = false
}

func ==(l: GlobalSettings, r: GlobalSettings) -> Bool {
    if l.rating == r.rating {
        return true
    }else{
        return false
    }
}

1 个答案:

答案 0 :(得分:7)

这是一个明显的错误。无法使用lr等实例变量访问静态成员。

必须通过类型名称class / struct / enum)来访问静态成员:

GlobalSettings.rating