我有一个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