x-コードで新しいクラスを作成すると、それを.hと.mファイルに分割します。 .hファイルを無視して.mファイル内のクラス全体を実装できますか?もしそうなら、欠点は何ですか?Objective-Cでは、クラス全体を.mファイル内に保つことが可能ですか?
0
A
答えて
7
cccクラス全体を.ccファイルで実装できるように、クラス全体を単一の.mファイルに実装することは絶対に可能です。主な欠点は、インタフェースと実装の分離を失うことです。もう一つの大きな欠点は、クラスを利用する他の.mファイルで同じインターフェースコードを繰り返す必要があることです。言い換えれば、他のクラスファイルで単に.hファイルをインポートする機能は失われます。
1
はい、可能です。ときには、私は@interface
と@implementation
を1つの.mファイルに入れて、クラスを多かれ少なかれプライベートにしたり、他のクラスから隠したりすると便利なことがあります。
1
はい、可能です。 多くの場合、公開したくない「内部」クラスに対して行われます。
関連する問題
- 1. .mファイル全体で変数をアクセス可能にする適切な方法は?
- 2. フォーム全体をエスケープすることは可能ですか?
- 3. @Transactionalクラス全体の1つのメソッドを非トランザクションとしてマークすることは可能ですか?
- 4. データセット全体がなくてもページランクを行うことは可能ですか?
- 5. テーブル全体をオブジェクトにマップすることは可能ですか?
- 6. .gitignoreファイルをSVNの外に保つことは可能ですか?
- 7. `(Applicative m)=> Applicative(StateT s m)`を実装することは可能ですか?
- 8. HazelcastでWAN全体のトピックを作成することは可能ですか?
- 9. CoreData-Stack全体をフレームワークに入れることは可能ですか?
- 10. フレームワークの.mファイルのソースコードを見ることは可能ですか?
- 11. 内部にng-includeを持つことは可能ですか?
- 12. クラス内に仮想クラス宣言を入れることは可能ですか?
- 13. テーブル全体ではなく、行のグループでユニークを持つことは可能ですか?
- 14. C#全体のプログラムをtry/catchすることは可能ですか?
- 15. プロジェクト全体を持たずに単一の.java Javaファイルを再コンパイルすることは可能ですか?
- 16. mdfファイルに関するメタデータをファイル内に保存することは可能ですか?
- 17. クラス定義全体を ".h"に入れると、実行可能ファイルが大きくなりますか?
- 18. クラスがパラメータパックを公開することは可能ですか?
- 19. 引数を持つPythonクラスのデコレータを持つことは可能ですか?
- 20. Eclipse:ファイル保存アクションでFindBugsを実行することは可能ですか?
- 21. フォーム全体で編集可能なブートストラップ
- 22. クラスに「スーパークラス」オブジェクトの配列を持つことは可能ですか?
- 23. クラスでTHを定義することは可能ですか?
- 24. 最初まで移動せずに要素全体をヤンクすることは可能ですか?
- 25. アンドロイドで全体のアプリケーションにタブホストを表示することは可能ですか?
- 26. Eclipseがプロジェクト全体を実行可能なJARファイルとしてエクスポートするのはなぜですか?
- 27. ファイルを保護するときに、ファイル内容全体をメモリに保存または保存するときにNSDataストリーミングが行われますか?
- 28. JSchemeでJavaクラスを書くことは可能ですか?
- 29. drupal 6:サイト全体で利用可能な追加の関数とクラス
- 30. 実行可能ファイルをMS-DOSプログラムに渡すことは可能ですか?
Obj-Cで制限されていることから、特定のクラスプロパティのアクセス修飾子を制御するために.hファイルを使用する必要があります。つまり、要するに、はい。おそらくobj-cを知っている人が手がけているかもしれません。 – GCaiazzo