我有一个MKAnnotationView可以根据我应用中的各种情况更改它的图像。
我正在构建一个有限状态机,它定义了这些状态中的每一个并解释了带来它们的事件。
我考虑在MKAnnotationView的子类中构建我的状态机,我只将其分配给用户位置注释,然后根据事件发送消息。
这是个好主意吗?或者我的状态机应该是单独的,是否悬停并与对象本身分离?
由于
答案 0 :(得分:2)
除非机器的状态在多个视图上的多个注释中保持一致,否则我不会使用单例。
我通常会考虑将拥有权交给拥有注释的视图控制器。视图控制器订阅所有事件并更新状态机,然后将状态机结果应用于注释。