我目前正在从Java / Node.js背景学习Swift。在阅读了计算属性之后,我想知道以下两种用法之间的区别:
private var _privateVariable: String = "test"
var testVariable {
return _privateVariable
}
var testVariable {
get{
return _privateVariable
}
}
基本上,使用带有get
关键字的getter和在原始变量声明中返回另一个变量之间的使用区别是什么?
答案 0 :(得分:4)
完全没有区别。这只是一条捷径。
写作时
var testVariable {
get{
return _privateVariable
}
}
你可以随时添加setter:
var testVariable {
set{
_privateVariable = newValue
}
get{
return _privateVariable
}
}
虽然另一种情况对于在您不需要设置器时缩短代码非常有用。