gpt4 book ai didi

swift - 计算属性不能存储值,但可以保存值,什么是保存以及如何保存?

转载 作者:行者123 更新时间:2023-11-30 10:02:51 26 4
gpt4 key购买 nike

引自《Swift Apprentice 第二版第 225 页》:

Properties(computed) hold values that you can get and set. Methods perform work

引用《Swift官方文档》:

In addition to stored properties, classes, structures, and enumerations can define computed properties, which do not actually store a value

一个说“存储”,另一个说“保留”。我对计算属性有点困惑,计算属性不存储值到底意味着什么?是否意味着系统不会分配任何内存空间来保存该值,而只会保存该值。但保留是什么意思呢?你不能把东西放在任何地方,你可能需要一个盒子来装东西,不是吗?

最佳答案

文档中的简单示例

struct Cuboid {
var width = 0.0, height = 0.0, depth = 0.0
var volume: Double {
return width * height * depth
}
}

volume 永远不会存储在内存中。每当调用 getter 时,都会动态返回乘法结果,就像本地范围内的数学运算一样。

Apple 官方文档根本不使用术语 hold

关于swift - 计算属性不能存储值,但可以保存值,什么是保存以及如何保存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37500424/

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