到目前为止,我发现的是公共(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/