私はこのテーマに関するドキュメントを見つけることができないので、独自のコア基盤 "クラス"を作成することは可能ですか? (CFRetain()とCFReleaseで使用できるクラスのようなクラス)Objective-Cのオーバーヘッドや独自のオブジェクト階層を作成することなく、Core Foundationに組み込まれた多相機能とオブジェクト検査を利用したいと思います。コア基盤クラスの作成
5
A
答えて
4
ご注意:私は、Objective-Cがロードされていない場合、Core Foundationには真の継承がないと考えています。Objective-Cをロードすると、とにかくマイナーな関連の減速が発生します。
おそらくドキュメントはありませんが、可能性があります。それは確かにきれいではありません。 CF-Lite source code(リンクはMac OS X 10.5.7)を見て、フレームワークの実装の感触を試してみてください。
Objective-Cのオーバーヘッドがメッセージの呼び出しのオーバーヘッドである場合、それを最適化する方法はたくさんあります(たとえば、-instanceMethodForSelector:
メソッド)。 Objective-Cコードを最適化して高速化するよりも、Core Foundationフレームワークへの道を拓くために、より多くの時間を費やす可能性が非常に高いです。
0
技術的には、Core Foundationクラスはありません。それらは不透明な型です。
関連する問題
- 1. 基盤6コアjsエラー
- 2. Windowsワークフローの基盤を作成する
- 3. オープンソースのマルチウェイ基盤ツリー
- 4. のWindowsアイデンティティ基盤(WIF) - ClaimsAuthenticationManager
- 5. チーム基盤サーバーのコード行
- 6. チーム基盤サーバーのバグ追跡ツール
- 7. チーム基盤サーバー2012のSVN外部オプション
- 8. Internet Explorer 8用の基盤4グリッドサポート
- 9. 基底クラスとインタフェースを作成
- 10. Pythonクラス:基本クラスのメソッドでの変数サブクラスの作成
- 11. 基盤フレームワーク。いいえNSString.hファイル
- 12. sqlite - コア関数に基づいてユーザー関数を作成できますか?
- 13. コアを作成できません:_version_フィールド
- 14. 彼らの基本クラスからDjangoのプロキシモデルのインスタンスを作成
- 15. NHibernateと抽象エンティティの基底クラスの作成
- 16. 内部のアプリケーション/サイトのみのWindows IDの基盤?
- 17. EclipseのAntのためのダイナミックな基盤
- 18. Windowsサービスの基本クラスを作成する
- 19. セッション特定のセッションを確立するための基盤
- 20. のWindowsアイデンティティ基盤WCFサービスの証明書
- 21. アップルのオープンソースコア基盤のダウンロード先はどこですか?
- 22. '外部'のイベントをキャプチャするための '基盤' div
- 23. プログラミングチーム基盤サーバーのデータにアクセスするための言語
- 24. MFC動的基盤のメカニズムを模倣する
- 25. コンテナへの索引付け:数学的基盤
- 26. 系統関係マッピング理由家族の基盤
- 27. チーム基盤サーバーによる複数のチェックアウト
- 28. クラスに基づくGUIコードの生成
- 29. .NETコアのUTF8Encodingクラスの代わりに
- 30. GrayScaleBrushesクラスの作成
ありがとうございました。私はCF-liteパッケージを見ましたが、ドキュメント化されていない/プライベートな関数を使わずに独自のCFタイプを作ることは基本的に不可能です:( 私は良いol 'Obj-CとIMPキャッシングを使用するように見えます。 –
本当に必要な場合は、 'IMP'キャッシングと直接ivarアクセスを介してObjective-Cオブジェクト用のスタティックCスタイルのラッパーを書くことができます... heck、私は、GC以外の環境でも独自の割り当てをロールすることができます。 –