gettable,settable和stored属性,计算属性

时间:2016-06-07 19:40:09

标签: swift properties

我不认为我对 gettable 可设置存储属性和<之间的联系非常清楚strong>计算属性。

我可以说 gettable 存储属性有某种关联,而可设置计算属性有某种关联>

非常感谢您的时间和对像我这样的初学者的帮助

1 个答案:

答案 0 :(得分:5)

计算属性:

  • 根本不是属性
  • 没有存储其值的内存
  • 是将自身表现为属性的方法
  • 拥有可以覆盖的get和可选set方法
  • 可以是gettable,settable或两者兼而有之。
  • 用法示例:
    • 从存储在Kelvin
    • 中的存储属性中获取Celcius的温度
    • 获取存储在widthheight存储属性中的矩形区域

存储的属性:

  • 就像其他语言中的常规变量一样
  • 拥有存储其价值的记忆
  • 拥有可以覆盖的willSet(_:)didSet(_:)方法
  • 可以随时阅读,但可以只读。
  • 用法示例:
    • 以开尔文保存温度
    • 存储widthheight矩形