需要澄清计算属性

时间:2017-08-18 03:51:37

标签: swift

我目前正在从Java / Node.js背景学习Swift。在阅读了计算属性之后,我想知道以下两种用法之间的区别:

private var _privateVariable: String = "test"

var testVariable {
   return _privateVariable
}

var testVariable {
   get{
      return _privateVariable
   }
}

基本上,使用带有get关键字的getter和在原始变量声明中返回另一个变量之间的使用区别是什么?

1 个答案:

答案 0 :(得分:4)

完全没有区别。这只是一条捷径。

写作时

var testVariable {
   get{
      return _privateVariable
   }
}

你可以随时添加setter:

var testVariable {
   set{
      _privateVariable = newValue
   }
   get{
      return _privateVariable
   }
}

虽然另一种情况对于在您不需要设置器时缩短代码非常有用。