【发布时间】:2014-05-05 16:05:24
【问题描述】:
我有一个 MKAnnotationView,可以根据我的应用程序中的各种情况更改其图像。
我正在构建一个有限状态机来定义这些状态中的每一个并解释导致它们发生的事件。
我正在考虑在 MKAnnotationView 的子类中构建我的状态机,我只分配给用户位置注释,然后根据事件向它发送消息。
这是个好主意吗?或者我的状态机应该是单例的,有点悬停并与对象本身分开?
谢谢
【问题讨论】:
-
有哪些活动?有什么知识?拥有地图(和注释)的视图控制器?
-
@Wain 知识/事件在 MapViewController 和 LocationController 对象中,该对象具有我的位置管理器并检查用户位置的准确性。
-
如果 FSM 在设计上是通用的,我会将其设为通用类/类组,对任何其他 API 集没有特定的“亲和力”。
标签: ios objective-c model-view-controller state-machine