小编iyu*_*una的帖子

具有只读公共访问权限的ReactiveSwift可变属性

我有一个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类文件中的属性.同时,课外状态仅适用于阅读和观察.

问题是是否有办法使用单一属性实现类似的东西?也许有人可以为同一解决方案建议更好的模式?

swift reactive-swift

5
推荐指数
1
解决办法
687
查看次数

标签 统计

reactive-swift ×1

swift ×1