刷新swift中的计算类属性

时间:2017-07-12 10:41:57

标签: swift

模型类Snake有2个属性lengthbody,以及一个委托,其方法getSnakeBody()返回正文(类型Body} )。我希望body属性每次更新length属性时都会更新。以下是我的代码片段:

class Snake {
    var delegate: SnakeShower?
    var body: Body? { return delegate?.getSnakeBody() }
    var length: Int = 1 { didSet { /* update the body property */ } }
}

1 个答案:

答案 0 :(得分:0)

来自Swift文档:

  

除了存储的属性,类,结构和   枚举可以定义计算属性,但实际上并不是这样   存储一个值。相反,它们提供了一个getter和一个可选的setter   间接检索和设置其他属性和值。

这意味着每次访问计算属性时都会读取括号中的代码。 您可能没有正确地阐述问题的陈述,或者缺少一些细节。