有没有人有一个用 Objective-C 代码编写的基本、紧凑的有限状态机/自动机的解决方案?
我对可重用组件感兴趣,因此 FSM 添加了状态并定义了使用可重用状态类的操作。
有没有人有一个用 Objective-C 代码编写的基本、紧凑的有限状态机/自动机的解决方案?
我对可重用组件感兴趣,因此 FSM 添加了状态并定义了使用可重用状态类的操作。
我找到了一个很好的解决方案。这是我见过的 Objective-C 的最佳选择。享受 ;) https://github.com/est1908/SimpleStateMachine
我在 Java 中做到了这一点。可能被移植... 除了可重用的组件,状态机本身可以定义在一个数组中(作为数据),这使得它非常易于使用。
http://code.google.com/p/state-machine/
如果您想尝试移植它,我可能会提供帮助。
你想要的是一个规则引擎......奇怪的是,我只能找到一个用于objective-C(BDRuleEngine)的引擎,而且已经过时了:
http://eschatologist.net/bDistributed.com/index.html
不过,这可能是最好的起点,除非你想移植一些东西。
看看这里http://www.sinelabore.com 它将 UML 状态图转换为 Objective-C(除了 C/C++)。
彼得
我刚刚在 Github 上发布了一个基于类的 Objective-C 有限状态机。与其说它具有可重用的类,不如说它提供了协议和抽象类供您重用其他类。我目前在一个已经有网络 REST API 对象的项目中使用它,这些对象确实需要组织为状态机。我将 NSObject 的超类更改为从状态机和状态以及其他一些方法继承,并且可以将代码重新组织为确定性有限自动机。