Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 什么';s gettable、settable和stored属性computed属性之间的连接_Swift_Properties - Fatal编程技术网

Swift 什么';s gettable、settable和stored属性computed属性之间的连接

Swift 什么';s gettable、settable和stored属性computed属性之间的连接,swift,properties,Swift,Properties,我不认为我非常清楚可获取、可设置和存储属性和计算属性之间的联系 我可以说,gettable某种程度上与存储属性相关,settable某种程度上与计算属性相关吗 非常感谢您的时间和对我这样的初学者的帮助计算属性: 根本不是真正的财产 没有存储其值的内存 是将自身表示为属性的方法 有一个可以被覆盖的get和可选的set方法 可以是可获取的、可设置的,或者两者都可以 用法示例: 从存储在开尔文中的存储属性获取Celcius中的温度 获取存储在width和height存储属性中的矩形区域 存储属

我不认为我非常清楚可获取可设置存储属性计算属性之间的联系

我可以说,gettable某种程度上与存储属性相关,settable某种程度上与计算属性相关吗


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

计算属性:

  • 根本不是真正的财产
  • 没有存储其值的内存
  • 是将自身表示为属性的方法
  • 有一个可以被覆盖的
    get
    和可选的
    set
    方法
  • 可以是可获取的、可设置的,或者两者都可以
  • 用法示例:
    • 从存储在开尔文中的存储属性获取Celcius中的温度
    • 获取存储在
      width
      height
      存储属性中的矩形区域
存储属性:

  • 就像其他语言中的正则变量一样
  • 具有存储其值的内存
  • 具有可重写的
    willSet(:)
    didSet(:)
    方法
  • 始终可以读取,但只能读取
  • 用法示例:
    • 以开尔文为单位储存温度
    • 存储矩形的
      宽度
      高度

计算属性:

  • 根本不是真正的财产
  • 没有存储其值的内存
  • 是将自身表示为属性的方法
  • 有一个可以被覆盖的
    get
    和可选的
    set
    方法
  • 可以是可获取的、可设置的,或者两者都可以
  • 用法示例:
    • 从存储在开尔文中的存储属性获取Celcius中的温度
    • 获取存储在
      width
      height
      存储属性中的矩形区域
存储属性:

  • 就像其他语言中的正则变量一样
  • 具有存储其值的内存
  • 具有可重写的
    willSet(:)
    didSet(:)
    方法
  • 始终可以读取,但只能读取
  • 用法示例:
    • 以开尔文为单位储存温度
    • 存储矩形的
      宽度
      高度

我想你是糊涂了。存储属性和计算属性可以是可设置的,也可以是可获取的,或者两者兼而有之。存储属性意味着它有一个值,如var i=0。计算意味着它是一个依赖于其他变量的变量。编辑:如果你还没有读过这篇文章:@Jared谢谢你的资源,我会读的。我想你是糊涂了。存储属性和计算属性可以是可设置的,也可以是可获取的,或者两者兼而有之。存储属性意味着它有一个值,如var i=0。计算意味着它是一个依赖于其他变量的变量。编辑:如果您还没有读过,请阅读:@Jared感谢您提供的资源,我将阅读它。感谢您以比较的方式进行解释。@fpg1503 False:@AMomchilov您的链接证明了我的观点。它们是经过计算的,因此无法设置。它们要么只能获取,要么既可获取又可设置。有一个不可获取的可设置的计算属性有什么意义?哦,你的意思是它们不能完全可设置。这是一个很大的区别。我已经更新了我的答案。谢谢你用比较的方式解释。@fpg1503 False:@AMomchilov你的链接证明了我的观点。它们是经过计算的,因此无法设置。它们要么只能获取,要么既可获取又可设置。有一个不可获取的可设置的计算属性有什么意义?哦,你的意思是它们不能完全可设置。这是一个很大的区别。我已经更新了我的答案。