私は状態としてクラスの静的変数を持っていると思いますが、Objective Cのはそれをステートマシン - 状態の選択はenumですか?
を許可されていない、私は国家クラスの+(int)LOOPING_STATE
を試してみましたが、それは
switch (myCurrentState) {
case [STATE_CLASS LOOPING_STATE]: <== received an error of "expression can't be put here"
return;
}
に失敗しますが、一般的に状態コードを書くための選択肢の列挙です?
他のオプションはありますか?どのような条件でこれらのオプションを使用する必要がありますか?
ありがとうございます。
説明のための多くのthx。私は列挙型で定義されたグローバル定数が嫌いです、クラスの下で状態を定数にする方法はありますか?それとも、私がしたいことをするための他の選択肢がありますか?ありがとう! – Unreality
ステートマシンのヘッダーの中でenumを宣言することは、すべてのステート数が有限でなければならない場合は問題ありません。これらの定数をグローバルに定義する列挙型の問題はありません(結局のところ、シンボルだけに興味があり値ではありません)。 –