我有一个enum属性的类state.此属性的值(按值表示其ReactiveSwift.Property值)需要由其他类访问和观察,但值更改应该是私有的.目前它是以这样的方式实现的:
enum State {
case stopped, running, paused
}
var state: Property<State> {
return Property(mutableState)
}
fileprivate let mutableState = MutableProperty<State>(.stopped)
Run Code Online (Sandbox Code Playgroud)
这种模式允许我修改mutableState类文件中的属性.同时,课外状态仅适用于阅读和观察.
问题是是否有办法使用单一属性实现类似的东西?也许有人可以为同一解决方案建议更好的模式?