2012-01-25 14 views

答えて

7

チュートリアルhttps://web.archive.org/web/20111013023821/http://cocoadev.com/index.pl?HowToCreateTollFreeBridgedClassを参照してください。基本的には、obj-cと同じサイズとレイアウトを持つC構造を作成する必要があります。また、retain/releaseを正しく実装するには、いくつかのすごいものが必要です。

+0

cocoadev.comはもはやなくなり、更新されたリンクがありますか? –

+0

ウェブアーカイブのバージョン:https://web.archive.org/web/20111013023821/http://cocoadev.com/index.pl?HowToCreateTollFreeBridgedClass – kuba

+0

解決するために必要な詳細が含まれていないため、このメッセージにはフラグが立てられていますその答え自体の問題。問題を解決する方法を理解するために、リンク(またはリンクのウェブアーカイブ版)に従う必要がないように、この回答を編集してください。 – josliber

3

これを行う最も簡単な方法は、Objective-Cでコードを書いてからCでラップすることです。フリーダイヤルの厄介な部分をすべて回避します(トリッキーな部分はARC __weakをサポートしたい場合は、-retain/-releaseがもっと複​​雑になります)。

+0

しかし、それは目的を殺すだろうか?私はCでコアを実装して、ObjC環境から再利用できるようにしたいと思います。 – zakishaheen

+0

これは「できるなら」です。本当にCをラップする必要がある場合は、難しい方法で実行する必要があります。 –

関連する問題