【发布时间】:2016-02-22 03:22:44
【问题描述】:
我是 Swift 的新手,它正在尝试学习访问控制的概念。我在“快速编程语言 2.1”中看到了这段代码。我理解代码"public private(set) var numberOfEdits = 0" 意味着对于变量 numberOfEdits,它有一个公共 getter 和一个私有 setter。
我的问题是,public private(set) var numberOfEdits = 0 可以写成public(get) private(set) var numberOfEdits = 0 以清楚地表明 numberOfEdits 有一个公共 getter 吗?
public struct TrackedString {
public private(set) var numberOfEdits = 0
public var value: String = "" {
didSet {
numberOfEdits++
}
}
public init() {}
}
【问题讨论】:
标签: swift get set getter access-control