我知道如何將存儲的財產的'setter'設置爲私有(例如public private(set) var name: String = "John"
),但我們如何將計算的財產的'setter'設置爲private?在這種情況下,變量'age
'的'setter'。當我試圖在set(newAge){}
前面放置一個關鍵字時,XCode顯示錯誤。那麼是否有可能將計算屬性的'setter'設置爲private?如何將計算屬性的'setter'設置爲private?
public class Person {
public private(set) var name: String = "John"
var age: Int{
get {
return 10
}
set(newAge){ // how to set this setter to private so to restrict modification
}
}
}
真棒!非常感謝你!這令我困惑不已!現在感謝你,我終於明白了! – Thor
請注意,您只需編寫'set {'而不命名新值,並且新值可以在大括號內作爲'newValue'來訪問。 – BallpointBen