2016-06-07 45 views
1

我不认为我是晶体之间的连接上明确gettable设定存储的属性计算财产什么gettable,可设定和存储性能之间的关系,计算性能

我可以说,gettable以某种方式与存储的属性设定以某种方式与计算财产

非常感谢您的时间和帮助像我这样

初学者
+3

我想你感到困惑的height。存储属性和计算属性可以设置,可以设置,也可以同时设置。存储属性意味着它有一个值,如var i = 0。计算意味着它是一个依赖于其他变量的变量。编辑:给你一个阅读,如果你还没有:https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Properties.html – Jared

+0

@Jared谢谢你的资源,我会读它。 – SLN

回答

4

计算属性:

  • 是不是真的在所有
  • 属性没有内存,可以存储自己的价值
  • 是标榜自己的属性
  • 有一个get和可选set方法,其可覆盖
  • 可以是gettable方法,可设置,或两者兼而有之。
  • 实例:
    • 获得从所存储的属性一个储存在开尔文
    • 获取一个储存在一个widthheight存储属性
的矩形的面积在摄氏度的温度下

存储属性:

  • 就像在其他语言中经常变量
  • 有记忆存储自己的价值
  • 有一个willSet(_:)didSet(_:)方法,其可重写
  • 总是可以被读取,但只能读。
  • 用法示例:
    • 商店开尔文温度
    • Store中width和矩形
+0

感谢您的比较方式的解释。 – SLN

+0

这是错误的:属性无法设置 – fpg1503

+2

@ fpg1503错误:https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Properties.html#//apple_ref/doc/uid/TP40014097-CH14 -ID259 – Alexander