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. JShellにクラス全体を貼り付けることは可能ですか?
- 3. フォーム全体をエスケープすることは可能ですか?
- 4. @Transactionalクラス全体の1つのメソッドを非トランザクションとしてマークすることは可能ですか?
- 5. 内部クラスの保護は奇妙なことにクラス全体に及んでいますか?
- 6. データセット全体がなくてもページランクを行うことは可能ですか?
- 7. テーブル全体をオブジェクトにマップすることは可能ですか?
- 8. `(Applicative m)=> Applicative(StateT s m)`を実装することは可能ですか?
- 9. HazelcastでWAN全体のトピックを作成することは可能ですか?
- 10. .gitignoreファイルをSVNの外に保つことは可能ですか?
- 11. CoreData-Stack全体をフレームワークに入れることは可能ですか?
- 12. DrawerLayout全体がスクロール可能です
- 13. フレームワークの.mファイルのソースコードを見ることは可能ですか?
- 14. Node.js上のインスタンスをアプリケーション全体に保持することは可能ですか?
- 15. 内部にng-includeを持つことは可能ですか?
- 16. クラス内に仮想クラス宣言を入れることは可能ですか?
- 17. C#全体のプログラムをtry/catchすることは可能ですか?
- 18. C#でウェブページ全体のソースコードをダウンロードすることが可能です
- 19. テーブル全体ではなく、行のグループでユニークを持つことは可能ですか?
- 20. クラスのグローバルインスタンスを持つことは可能ですか?
- 21. プロジェクト全体を持たずに単一の.java Javaファイルを再コンパイルすることは可能ですか?
- 22. jspのテーブル全体をspring mvcのコントローラに渡すことは可能です
- 23. スタンドアロンのHTMLファイルにJavaScriptライブラリ全体を "インライン"または "埋め込む"ことは可能ですか?
- 24. Python asyncio、myFunction()の全体を待つ/収穫することが可能
- 25. フォーム全体をPHPでファイルに保存
- 26. mdfファイルに関するメタデータをファイル内に保存することは可能ですか?
- 27. キャメルケースを液体にすることは可能ですか?
- 28. プライベート/内部ドッカーリポジトリを持つことは可能ですか?
- 29. StreamWriterはクラス全体を保存できますか?
- 30. SparseArrayに2つの異なるクラスを持つことは可能ですか?
Obj-Cで制限されていることから、特定のクラスプロパティのアクセス修飾子を制御するために.hファイルを使用する必要があります。つまり、要するに、はい。おそらくobj-cを知っている人が手がけているかもしれません。 – GCaiazzo