5

enum プロパティを持つクラスがありますstate。このプロパティの値 (値とはReactiveSwift.Propertyの値を意味します) は、他のクラスによってアクセスおよび監視される必要がありますが、値の変更は非公開にする必要があります。現在、次のような方法で実装されています。

enum State {
    case stopped, running, paused
}

var state: Property<State> {
    return Property(mutableState)
}
fileprivate let mutableState = MutableProperty<State>(.stopped)

mutableStateこのパターンにより、クラス ファイル内のプロパティを変更できます。同時に、クラス外の状態は、読み取りと観察のみに使用できます。

問題は、単一のプロパティを使用して同様のものを実装する方法があるかどうかです。また、おそらく誰かが同じソリューションのより良いパターンを提案できますか?

4

2 に答える 2