我认为我不太清楚可获取、可设置和存储属性和计算属性之间的联系.
我能说gettable 与存储属性 有某种关系,而settable 与计算属性 有某种关系吗>
非常感谢您花时间帮助像我这样的初学者
最佳答案
计算属性:
- 根本不是真正的属性
- 没有存储它们值的内存
- 是将自身呈现为属性的方法
- 有一个
get
和可选的set
方法可以被覆盖 - 可以是可获取的、可设置的或两者兼而有之。
- 示例用法:
- 从以开尔文存储的存储属性获取摄氏温度
- 获取存储在
width
和height
存储属性中的矩形的面积
存储的属性:
- 就像其他语言中的常规变量一样
- 有储存值(value)的内存
- 有一个
willSet(_:)
和didSet(_:)
方法可以被覆盖 - 始终可以读取,但只能读取。
- 示例用法:
- 存储开尔文温度
- 存储矩形的
宽度
和高度
关于swift - 可获取、可设置和存储属性、计算属性之间有什么联系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37687932/