Swift:私有(private)获取和公共(public)设置

标签 swift

到目前为止,我发现的是公共(public)获取和私有(private)设置的场景,如下所示。

private(set) var distanceTravelled: Double

我想反过来。当然以下是行不通的。

private(get) public var distanceTravelled: Double

最佳答案

如果你想要一个公共(public)的 setter 但这个 var 的私有(private) getter 你可以将它声明为私有(private)的:

private var distanceTravelled: Double

并创建一个公共(public)方法来设置这个变量:

public func setDistanceTravelled(distanceTravelled: Double) {
    self.distanceTravelled = distanceTravelled
}

关于Swift:私有(private)获取和公共(public)设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30909459/

相关文章:

swift - 在子类节点中未检测到冲突

ios - 当选择 UIButton 时,文本标签上会出现一个白色框

ios - 按钮操作在第一次点击时不起作用

swift - SpriteKit - didBegin contact 被调用 30 次而不是 1 次

ios - 径向 CAGradientLayer 在运行时无法正确渲染

swift - 如何快速更改按钮颜色和背景颜色

ios - 在 Xcode 9 的上下文中,“对象”对于类型查找是不明确的

ios - 全宽图表切断了 ios-charts 中的左右值

swift - 如何从表格中删除标题和详细信息占位符标签及其行?

ios - 如何向 MapKit CallOuts Swift 3 添加按钮