具有let属性的private(set)-'private(set)'修饰符不能应用于只读属性

问题描述 投票:0回答:1

我已经知道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)'修饰符不能应用于只读属性

由于nameage不是只读属性,因此不应出现此类错误。

ios swift var access-modifiers let
1个回答
0
投票

它们是只读的,因为您用let而不是var声明了它们。

© www.soinside.com 2019 - 2024. All rights reserved.