我有一個enum屬性類state
。這個屬性的值(我的意思是ReactiveSwift.Property
的值)需要被其他類訪問和觀察,但是值更改應該是私有的。目前,它是在這樣的方式來實現:ReactiveSwift可變屬性只讀公開訪問
enum State {
case stopped, running, paused
}
var state: Property<State> {
return Property(mutableState)
}
fileprivate let mutableState = MutableProperty<State>(.stopped)
這種模式讓我修改類文件中mutableState
財產。同時,課堂以外的狀態只能用於閱讀和觀察。
問題是,是否有一種方法來使用單個屬性實現類似的事情?也可能有人可以爲相同的解決方案提出更好的模式?
是的,但可能會讓它懶散甚至會更好的解決方案。但是你的確有意義。 – iyuna