Swift结构找不到成员

仲裁人

我有这个结构:

struct Direction {
    let Left = CGPoint(x: -1, y: 0)
    let Top = CGPoint(x: 0, y: -1)
    let Right = CGPoint(x: 1, y: 0)
    let Down = CGPoint(x: 0, y: 1)

    let TopLeft = CGPoint(x: -1, y: -1)
    let TopRight = CGPoint(x: 1, y: -1)
    let DownLeft = CGPoint(x: -1, y: 1)
    let DownRight = CGPoint(x: 1, y: 1)

    let None = CGPointZero
}

我尝试像这样使用它:

class AClass {
    var point:CGPoint!

    init() {
        self.point = Direction.None // Direction.Type does not have a member named 'None'
    }
}

我尝试将其设置.Nonevarpublic但是我似乎不太明白。

柯斯坦斯

似乎您正在尝试使用该结构的静态成员,但是您仅声明了实例成员。添加static到所有属性。

struct Direction {
    static let Left = CGPoint(x: -1, y: 0)
    static let Top = CGPoint(x: 0, y: -1)
    static let Right = CGPoint(x: 1, y: 0)
    static let Down = CGPoint(x: 0, y: 1)

    static let TopLeft = CGPoint(x: -1, y: -1)
    static let TopRight = CGPoint(x: 1, y: -1)
    static let DownLeft = CGPoint(x: -1, y: 1)
    static let DownRight = CGPoint(x: 1, y: 1)

    static let None = CGPointZero
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章