gpt4 book ai didi

swift - 快速刷新计算类属性

转载 作者:行者123 更新时间:2023-11-30 12:18:50 25 4
gpt4 key购买 nike

模型类Snake有 2 个属性 lengthbody ,以及一个委托(delegate),其方法为 getSnakeBody()返回主体(类型 Body )。我想要body每次 length 时都会更新属性属性得到更新。这是我的代码片段:

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

最佳答案

来自 Swift 文档:

In addition to stored properties, classes, structures, and enumerations can define computed properties, which do not actually store a value. Instead, they provide a getter and an optional setter to retrieve and set other properties and values indirectly.

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

关于swift - 快速刷新计算类属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45055435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com