有没有人有一个基本的,紧凑的有限状态机/用Objective-C代码自动机的解决方案?
我感兴趣的可重复使用的组件,以便FSM有一定的状态添加和使用可重复使用的状态类定义的动作。
有没有人有一个基本的,紧凑的有限状态机/用Objective-C代码自动机的解决方案?
我感兴趣的可重复使用的组件,以便FSM有一定的状态添加和使用可重复使用的状态类定义的动作。
你想要的是一个规则引擎......奇怪的是,我能找到只有一个目标-C(BDRuleEngine),这是相当过时的:
http://eschatologist.net/bDistributed.com/index.html
这可能是最好的起点不过,除非你想将东西。
我已经找到了一个很好的解决方案。 这是我所见过的Objective-C的最佳选择。 享受;) https://github.com/est1908/SimpleStateMachine
我在Java中这样做。 可能被移植...除了重复使用的部件,状态机本身可以在一个数组定义(作为数据),这使得它很容易使用。
http://code.google.com/p/state-machine/
如果您想尝试端口的话,我或许可以帮忙。
看看这里http://www.sinelabore.com它翻译UML状态图成的Objective-C(C / C ++旁)。
彼得
我刚刚张贴在Github上一类基于Objective-C的有限状态机。 这与其说是它具有可重用的类,因为它提供的协议和抽象类为您重用其他类。 我目前在已经有一个真正需要被组织成一个状态机网络REST API对象项目中使用此。 我改变了超从NSObject的从国家机器,国家和其他一些方法继承,我可以重新组织代码作为确定性有限自动机。
https://github.com/StCredZero/SCZ-ObjC-StateMachine