我已经知道private(set)
的工作原理。但是下面的代码给出了编译时错误,
class Person {
private(set) let name: String //Error.
private(set) let age: Int //Error.
init(name: String, age: Int){
self.name = name
self.age = age
}
}
错误:
''private(set)'修饰符不能应用于只读属性
由于name
和age
不是只读属性,因此不应出现此类错误。
它们是只读的,因为您用let
而不是var
声明了它们。