Конечный автомат в Objective-C - PullRequest
4 голосов
/ 10 июля 2009

Есть ли у кого-нибудь решение для базового, компактного конечного автомата / автоматов, написанного в коде Objective-C?

Меня интересуют компоненты многократного использования, чтобы в FSM были добавлены состояния и определены действия, в которых используются классы состояний многократного использования.

Ответы [ 5 ]

2 голосов
/ 29 июня 2012

Я нашел хорошее решение. Это лучший выбор для Objective-C, который я когда-либо видел. Наслаждайтесь;) https://github.com/est1908/SimpleStateMachine

0 голосов
/ 03 июня 2012

Я только что опубликовал на конечных автоматах Objective-C класса на Github. Дело не только в том, что у него есть многократно используемые классы, поскольку он предоставляет протоколы и абстрактные классы для повторного использования других классов. В настоящее время я использую это в проекте, который уже имеет объекты REST API сети, которые действительно должны быть организованы как конечный автомат. Я изменил суперклассы с NSObject для наследования от конечного автомата и состояния и нескольких других методов, и я мог бы реорганизовать код как детерминированные конечные автоматы.

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

0 голосов
/ 10 июля 2009

То, что вы хотите, это механизм правил ... как ни странно, я смог найти только один для target-C (BDRuleEngine), и он довольно устарел:

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

Хотя это может быть лучшей отправной точкой, если только вы не хотите что-то портировать.

0 голосов
/ 29 июля 2009

посмотрите здесь http://www.sinelabore.com Он переводит графики состояния UML в Objective-C (кроме C / C ++).

Peter

0 голосов
/ 10 июля 2009

Я сделал это на Java. Может быть перенесено ... В дополнение к повторно используемым компонентам конечный автомат может быть определен в массиве (как данные), что делает его действительно простым в использовании.

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

Если вы хотите попробовать перенести его, я, возможно, смогу помочь.

...