目前正在学习 Swift 类(class)。刚刚写了这段代码:
private var _partyRock: PartyRock!
var partyRock: PartyRock {
get{
return _partyRock
}set {
_partyRock = newValue
}
}
为什么我们不把它保留为“private var _partyRock: PartyRock!”?为什么要额外获取和设置?
最佳答案
在您给出的示例中,没有要点。该示例仅演示语法。
但现在想想可能性。当值在 partyRock
和 _partyRock
之间传递时,您可以做其他事情,或者反之亦然。设置或获取 partyRock
的代码永远不会知道这正在发生。这是很强大的东西。
还有许多其他模式由此产生。例如,您可以使用它来创建一个只读变量(通过省略 setter)。或者,您可以调用方法而不是设置/获取私有(private)变量。可能性是无限的。
关于ios - 获取和设置变量有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41775067/