objc 側で cpp オブジェクトのすべてのプロパティとメソッドを実装する必要なく、Objective-C ラッパーを使用して C++ オブジェクトをプロキシすることは可能ですか? 私が探しているのは、すべてのオブジェクトで機能すると確信している、より一般的なものです。
MyObjCWrapper *obj = [[MyObjCWrapper alloc] initWithCppObj: myCppObj];
[MyObjCWrapper aCppObjMethod ]; //calling a method not explicitly defined in the ObjCWarapper
継承は無理でしょう。C++ クラスからの継承は不可能です。
リフレクションを使用する方法もありますが、必ずしも最速とは限りません。ほかに何か?委任?一般的な原則は知っていますが、あまり詳しくありません。
最良のアプローチは、JavaScript のような「プロトタイプ」メカニズムを持つことです。このように、Objective-C のプロトタイプに C++ インスタンスを簡単にアタッチできますが、それは機能しますか? [] 演算子のオーバーロードと、プロトタイプに適切な「自己」コンテキストを提供することに問題があると思います。
それで、なにかお手伝いできますか?