4

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

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

4

5 回答 5

2

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

于 2012-06-29T05:33:25.260 回答
0

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

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

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

于 2009-07-10T16:35:34.517 回答
0

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

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

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

于 2009-07-10T16:42:56.263 回答
0

看看这里http://www.sinelabore.com 它将 UML 状态图转换为 Objective-C(除了 C/C++)。

彼得

于 2009-07-29T19:38:17.640 回答
0

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

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

于 2012-06-03T17:04:15.160 回答