在Objective-C的有限状态机(Finite State Machine in Objecti

2019-07-30 01:25发布

有没有人有一个基本的,紧凑的有限状态机/用Objective-C代码自动机的解决方案?

我感兴趣的可重复使用的组件,以便FSM有一定的状态添加和使用可重复使用的状态类定义的动作。

Answer 1:

你想要的是一个规则引擎......奇怪的是,我能找到只有一个目标-C(BDRuleEngine),这是相当过时的:

http://eschatologist.net/bDistributed.com/index.html

这可能是最好的起点不过,除非你想将东西。



Answer 2:

我已经找到了一个很好的解决方案。 这是我所见过的Objective-C的最佳选择。 享受;) https://github.com/est1908/SimpleStateMachine



Answer 3:

我在Java中这样做。 可能被移植...除了重复使用的部件,状态机本身可以在一个数组定义(作为数据),这使得它很容易使用。

http://code.google.com/p/state-machine/

如果您想尝试端口的话,我或许可以帮忙。



Answer 4:

看看这里http://www.sinelabore.com它翻译UML状态图成的Objective-C(C / C ++旁)。

彼得



Answer 5:

我刚刚张贴在Github上一类基于Objective-C的有限状态机。 这与其说是它具有可重用的类,因为它提供的协议和抽象类为您重用其他类。 我目前在已经有一个真正需要被组织成一个状态机网络REST API对象项目中使用此。 我改变了超从NSObject的从国家机器,国家和其他一些方法继承,我可以重新组织代码作为确定性有限自动机。

https://github.com/StCredZero/SCZ-ObjC-StateMachine



文章来源: Finite State Machine in Objective-C