ReactiveCocoa/ReactiveCocoaボタン・ジェスチャーなどのUI操作とRACSignalを仲介するクラスとしてRACCommandがあります。これを用いて、状態(フラグとなるインスタンス変数/プロパティ)を持たずにトグルボタンを表現するパターンです。execute:senderOrValue]`の戻り値となる。`-execute:`の度にその戻り値のシグナルを送るシグナル。ユーザー操作前に初期値がセットされるようにする。RACUnit.defaultUnit)。最初に`@NO`を反転するため、シグナルの初回の値は`@YES`となる。`UIControlEventTouchUpInside`のイベントで`-execute:`される。Ikeda@ikesyoHimotoki/ReactiveCocoa/Carthageのコミッター。京都でフリーランスのiOSアプリ/Androidアプリのエンジニアやってます。