模型类Snake
有2个属性length
和body
,以及一个委托,其方法getSnakeBody()
返回正文(类型Body
} )。我希望body
属性每次更新length
属性时都会更新。以下是我的代码片段:
class Snake {
var delegate: SnakeShower?
var body: Body? { return delegate?.getSnakeBody() }
var length: Int = 1 { didSet { /* update the body property */ } }
}
答案 0 :(得分:0)
来自Swift文档:
除了存储的属性,类,结构和 枚举可以定义计算属性,但实际上并不是这样 存储一个值。相反,它们提供了一个getter和一个可选的setter 间接检索和设置其他属性和值。
这意味着每次访问计算属性时都会读取括号中的代码。 您可能没有正确地阐述问题的陈述,或者缺少一些细节。