Xcode for iOS で Objective-C++ を書いています。私のプロジェクトは、ほとんどが C++ クラスで、最高レベルのいくつかの Objective-C クラスです。私の C++ クラスには Objective-C UI 要素が含まれており、UI イベントを受け取るために必要です。UI 要素が C++ メンバー関数を直接呼び出すことは可能ですか? つまり、C++ 関数のこの呼び出しに相当するものがあります。
[control addTarget:object action:@selector(action:) forControlEvents:event];
私が理解していることから、@selectorここでは役に立ちません。コントロールがメンバー関数を呼び出す別の方法が必要です-存在しますか?
今のところ、UI イベントを受け取り、C++ クラスを適切に呼び出す C++ クラスのメンバーである Objective-C レシーバー クラスを使用していますが、これはこれを達成するための回り道のようです。私が説明したことが不可能な場合、私がやろうとしていることを行うためのより良い方法はありますか?