iOSとOS X SDKは、フリーダイヤルのブリッジという非常にクールな概念を持っています。私自身のコードをC言語で記述してObj-Cラッパーを記述してToll-Free-Bridgedとして使用したいのであれば、どうしたらよいですか?どのような例をお願いします。ObjectiveC/Cでフリーダイヤル・ブリッジを実装する方法は?
答えて
チュートリアルhttps://web.archive.org/web/20111013023821/http://cocoadev.com/index.pl?HowToCreateTollFreeBridgedClassを参照してください。基本的には、obj-cと同じサイズとレイアウトを持つC構造を作成する必要があります。また、retain/releaseを正しく実装するには、いくつかのすごいものが必要です。
これを行う最も簡単な方法は、Objective-Cでコードを書いてからCでラップすることです。フリーダイヤルの厄介な部分をすべて回避します(トリッキーな部分はARC __weakをサポートしたい場合は、-retain/-releaseがもっと複雑になります)。
しかし、それは目的を殺すだろうか?私はCでコアを実装して、ObjC環境から再利用できるようにしたいと思います。 – zakishaheen
これは「できるなら」です。本当にCをラップする必要がある場合は、難しい方法で実行する必要があります。 –
- 1. フリーダイヤル
- 2. ブリッジでパケットフラッディングをチェックする方法
- 3. リモートゲットにブリッジする方法
- 4. は、ワイルドカードを実装し、Firestoreの 'once'アクションを実装する方法です。
- 5. JavaScriptを実装する方法は?
- 6. ハッシュキーナビゲーションを実装する方法は?
- 7. Androidライブコメントを実装する方法は?
- 8. ウィジェットを実装する方法は?
- 9. イメージマスクを実装する方法は?
- 10. lazy setdefaultを実装する方法は?
- 11. Tensorflow:Multilayered dynamic_rnnを実装する方法は?
- 12. カスタムFilterReaderを実装する方法は?
- 13. 検索を実装する方法は?
- 14. デスクトップティッカーを実装する方法は?
- 15. ByteBuddy:フィールドアクセスインターセプタを実装する方法は?
- 16. スタイラスループを実装する方法は?
- 17. validateToolbarItem(_ :)を実装する方法は?
- 18. カスタムプレゼンター行を実装する方法は?
- 19. mockitoを実装する方法は?
- 20. schema.org containingInを実装する方法は?
- 21. WTLヘッダーファイルを実装する方法は?
- 22. angularjs asyncを実装する方法は?
- 23. エンドレスリストを実装する方法は?
- 24. Javaメソッドを実装する方法は?
- 25. Django:ユーザープロファイルを実装する方法は?
- 26. ASP.NETショッピングカートを実装する方法は?
- 27. カスタムスプリングセキュリティaclを実装する方法は?
- 28. void OnFragmentInteractionListenerを実装する方法は?
- 29. クイックソートを実装する方法は?
- 30. Pythonでtimerを実装する方法
cocoadev.comはもはやなくなり、更新されたリンクがありますか? –
ウェブアーカイブのバージョン:https://web.archive.org/web/20111013023821/http://cocoadev.com/index.pl?HowToCreateTollFreeBridgedClass – kuba
解決するために必要な詳細が含まれていないため、このメッセージにはフラグが立てられていますその答え自体の問題。問題を解決する方法を理解するために、リンク(またはリンクのウェブアーカイブ版)に従う必要がないように、この回答を編集してください。 – josliber