0

私は本当にブリッジキャストを取得しません。次のコードがあります。

*value = (__bridge CppBridge*)_r->get_bridge();

ここで、CppBridge は Objective-C クラスであり、_r は C++ クラスである rb::typed_object 型の変数です。C++ クラスは、get_bridge() から返されたオブジェクトを保持します... 実は、C++ クラスと所有権を共有したいのです。つまり、Objective-C コードと C++ コードの両方で object に +1 を追加して、+2 の保持カウントになるようにしたいということです。そして、それぞれがある時点で -1 になります。何を使えばいいですか?__bridge または __bridge_transfer?

4

1 に答える 1

0

問題が解決しました。Objective-C++ を使用することにし、trojanfoe ソリューションを使用しました。どうもありがとう!

于 2013-03-05T16:35:35.800 に答える