Swift:获取自身内部的扩展变量

Swift:获取自身内部的扩展变量,swift,Swift,例如,我有一个vara并希望通过函数访问它: extension SKNode { static var a = true func aaa() -> Bool { return self.a } } 当我尝试此操作时,它会说“静态成员'a'不能在类型为SKNode的实例上使用”只需删除Static。然后我得到错误“扩展可能不包含存储的属性”如果您删除self会发生什么情况。例如,可能会有所帮助。@SergioToledoPiza将其声明为计

例如,我有一个var
a
并希望通过函数访问它:

extension SKNode {

    static var a = true

    func aaa() -> Bool {
        return self.a
    }

}

当我尝试此操作时,它会说“静态成员'a'不能在类型为SKNode的实例上使用”

只需删除
Static
。然后我得到错误“扩展可能不包含存储的属性”如果您删除
self会发生什么情况。例如,
可能会有所帮助。@SergioToledoPiza将其声明为计算属性
var a:Bool{return true}
只需删除
static
。然后我得到错误“扩展可能不包含存储属性”。例如,如果删除
self.
,会发生什么情况?可能会有所帮助。@SergioToledoPiza将其声明为计算属性
var a:Bool{return true}