actionscript から IOS にコードを移植している人として、Flash/Actionscript のイベント ディスパッチ メカニズムに従う多くのカスタム コンポーネントがあります。
例: ディスパッチャ:
dispatchEvent(new CustomEvent(CustomEvent.DRAG_DROP));
消費者:
dispatcher.addEventListener(CustomEvent.DRAG_DROP, actionHandler);
private function actionHandler(event:CustomEvent):void {
trace("actionHandler: " + event);
}
NSNotificationCenter、KVO パターン、アクション ターゲットについては知っていますが、完全に一致するものはないようです。
CustomEvent はどこで定義しますか? CustomEvent.DRAG_DROP? 消費者はどのようにイベントをリッスンしますか? コンシューマーは、ディスパッチャーがディスパッチできるすべてのイベントをどのように知るのでしょうか? 複数のコンシューマーが存在する可能性があるため、デリゲートを使用したくありません。