4

CocoaNSViewのイベントのオブザーバーとして自分自身を追加するObjective-C++クラスがあります。NSNotificationsをObjective-CメソッドまたはブロックではなくC++クラスのメソッドに送信できるようにしたいと思います。これどうやってするの?

私の状況はこれです:

  • A-Objective-C++クラス
  • B-NSView

BはAによってカプセル化されています。Bのイベントの1つについて通知を受けたいです。ただし、そのイベントを処理するメソッドには、Bを含むAのインスタンスへの参照が必要です。

4

2 に答える 2

3

C ++インスタンスを指し、C ++メソッドを呼び出すことによって通知を処理する、完全に単純なラッパークラスをObjective-Cで作成します。

于 2011-05-13T22:47:38.567 に答える
2

通知をC++メソッドで直接使用したり、単純なC関数で使用したりすることはできません。

C ++メソッドへの呼び出しが実際のObjective-Cメソッドまたはブロックであることをラップしてから、通知をC++メソッドに委任する必要があります。

于 2011-05-13T22:47:52.220 に答える