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