在我的状态机中,我的状态是子状态。每当完成子状态时,我想回到这些子状态之前的状态。
为了实现这一目标,我存储 以前的状态在这些子状态中:
enum AppState {
case StateA
case StateB
indirect case StateC-1(previousState: AppState)
indirect case StateC-2(previousState: AppState)
indirect case StateC-3(previousState: AppState)
}
这非常麻烦且感觉不正确。任何人都可以建议更好的设计吗?