【发布时间】:2014-08-26 20:14:02
【问题描述】:
我正在快速开发一个项目。我知道 getter/setter/didSet 如何为变量工作,这不是我想要的。我的项目是一个 SpriteKit 游戏,我对应该做什么有点困惑。在objective-c中,我一直只是创建了我的SKSpriteNode的一个属性,然后使用getter方法实现来访问它。但是,这不能很快完成。这就是我感到困惑的地方。以下是我已经设置的方式。
我的主要问题是:在 swift 中工作时我是否应该只做这个“解决方法”
func planeNode() -> SKSpriteNode { // use instance var here }
或者我应该在变量的getter方法中这样做:
var plane: SKSpriteNode { get { // use separate SKSpriteNode here and just return }}
感谢任何帮助
【问题讨论】:
-
您是说您更喜欢使用
myObj.planeNode()而不是myObj.plane吗?因为如果您声明var plane : SKSSpriteNode,那么您将免费获得getter作为myObj.plane。在 Swift 中,所有属性(存储的或计算的)都可以通过简单的点语法访问。如果你想要一个函数,你必须自己定义它。
标签: swift sprite-kit