ios - 获取和设置变量有什么意义?

标签 ios swift

目前正在学习 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/

相关文章:

ios - 读取/写入 plist,文件结构不正确

ios - 我可以隐藏 iOS 锁屏音乐控件中的快退按钮吗?

ios - RN Firebase - 如何检查用户是否接受了 IOS 上的通知权限

swift - 在 swift Playground 中使用 Type T

ios - 在 SwiftUI 中使用十六进制颜色

ios - 动画 TextView 中的文本(swift3)

objective-c - Interface Builder 将控制导出设置为 nil——为什么?

ios - 如何在从 SlideMenuViewController 实例化的 ViewController 中打开 TabBarController

ios - Swift 4 中的反向地理编码

swift - 如何在 SwiftUI 中使图像 100% 为其容器的宽度?