我应该把我的有限状态机放在Objective C中?

时间:2014-03-26 22:59:21

标签: ios objective-c model-view-controller state-machine

我有一个MKAnnotationView可以根据我应用中的各种情况更改它的图像。

我正在构建一个有限状态机,它定义了这些状态中的每一个并解释了带来它们的事件。

我考虑在MKAnnotationView的子类中构建我的状态机,我只将其分配给用户位置注释,然后根据事件发送消息。

这是个好主意吗?或者我的状态机应该是单独的,是否悬停并与对象本身分离?

由于

1 个答案:

答案 0 :(得分:2)

除非机器的状态在多个视图上的多个注释中保持一致,否则我不会使用单例。

我通常会考虑将拥有权交给拥有注释的视图控制器。视图控制器订阅所有事件并更新状态机,然后将状态机结果应用于注释。