用SpriteKit编程

时间:2016-03-20 23:42:51

标签: swift

我通过声明以下节点来开始一个程序:

private var sceneLabel = NKLabelNode()

当我稍后想要为此节点提供属性时,将某些内容编码为self.sceneLabel.text = "Hello World"sceneLabel.text = "Hello World"之间有什么区别?

1 个答案:

答案 0 :(得分:0)

关键字self表示以下属性(在您的情况下为sceneLabel)是当前类的一部分。但是,可以推断出self关键字不是必需的。您需要在闭包中使用self关键字,因为编译器需要知道变量是否在当前类中。

最近,在类中获取/设置属性所需的self关键字可能会被添加,而不是像现在这样推断,这种关键字被拒绝了。请在此处查看:Require self for accessing instance members