Objective-C中的有限状态机

时间:2009-07-10 16:25:50

标签: objective-c oop finite-automata

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

我对可重用组件感兴趣,以便FSM添加状态并定义使用可重用状态类的操作。

5 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

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

如果您想尝试移植它,我可能会帮忙。

答案 2 :(得分:0)

你想要的是一个规则引擎......奇怪的是,我只能找到一个用于Objective-C(BDRuleEngine)并且它已经过时了:

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

这可能是最好的起点,除非你想要移植一些东西。

答案 3 :(得分:0)

看一看http://www.sinelabore.com 它将UML状态图转换为 Objective-C(C / C ++旁边)。

彼得

答案 4 :(得分:0)

我刚刚在Github上发布了一个基于类的Objective-C有限状态机。它并不是具有可重用的类,因为它为您提供了重用其他类的协议和抽象类。我目前正在一个已经拥有网络REST API对象的项目中使用它,这些对象确实需要组织为状态机。我将超类从NSObject更改为继承自状态机和状态以及其他一些方法,我可以将代码重新组织为确定性有限自动机。

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