これは恐らく疑問な質問ですが、私はプログラミングには新しいので、pplがどのようなことをするのか不思議に思っていました。
通常、私はすべてのマイクラスに対して別々の.hと.mファイルを使用します。
私はNSObjectのサブクラスである小さなクラスをいくつか持っています。
私はこのクラスを使って、単にUITableViewを設定します。私は関連する.mファイルのいずれかにすべてを入れると、循環参照のためにしたくない.mを含めない限り誰も見ることができません。だから私はちょうどそれを.hファイルに入れますか?あるいは、pplは常にクラスごとに別々の.hと.mファイルに入れますか?ありがとう。NSObjectの小さなサブクラスを置く場所は、.hファイルですか?
0
A
答えて
2
クラスをプライベート(または特定の部分)にしない限り、.hファイルに入れます。他のクラスからの隠蔽の良い方法は、.mファイルの中にカテゴリを定義することです。
1
このような場合は、コントローラクラスの.mファイルの1つなど、サポートするクラスの.mファイルに小さなヘルパークラスを定義することがよくあります。
@interface
の定義を、それを使用するコードの前に置き、@implementation
を下に置きます。
このようにして、私は小さなファイルのカッターを減らしましたが、私の.mファイルの上に読みやすさを犠牲にしました。
1
私は、別々のクラスを別々のファイルに入れることを選択しました。それは、未知のプロジェクトを簡単にナビゲートすることをより簡単にします。
最新のIDEでは、余分なファイルは面倒ではありません。
0
他のクラスと同様に、インターフェイスをヘッダーに、実装を.mファイルに入れます。すべてのコードをヘッダーに入れることは、インポートする.mファイルにすべてのコードを入れることとまったく同じです。コードの特定の構成が動作する場所があるかもしれませんが、壊れやすいデザインであまり効果がありません。あなたがそれ自身のファイルを与えるつもりならば、すべての道を進み、それを適切に整理します。
関連する問題
- 1. NSObjectのカテゴリは、このカテゴリの.hファイルをインポートしなくても、すべてのNSObjectサブクラスで使用できます。
- 2. Emacs:psvn.elファイルを置く場所は?
- 3. Rails + processing.js - .pdeファイルを置く場所は?
- 4. lcovに私の.cppファイルと.hファイルの場所を教えてください。
- 5. IOSobのファイル所有者としてのNSObjectサブクラス
- 6. glassfishサーバにファイルを置く場所
- 7. xCodeローカリゼーション - .lprojファイルを置く場所
- 8. プロジェクトファイルを置く場所は?
- 9. Magento module追加のファイルを置くのに適切な場所
- 10. .lower()をある場所に置くか別の場所に置くかの違いはありますか?
- 11. RファイルにSQLファイルを置く場所は?
- 12. NSObjectサブクラスの開始
- 13. ViewModelを置く場所
- 14. マスターページにない場合はナビゲーションメニューを置く場所 - asp mvc
- 15. Codeigniter:URLから変数を置く場所
- 16. Drupal 7 hook_cron - 置く場所
- 17. EclipseにGitリポジトリを置く場所は?
- 18. cellforrowatindexpathにdrawrectを置く場所は?
- 19. Django:グローバルモデルを置く場所は?
- 20. Rails - データファイルを置く場所は?
- 21. swffit、コードを置く場所は?
- 22. SymfonyアプリケーションにLICENSEファイルを置く場所は?
- 23. フレームワークプロジェクト内に.xibファイルを置く場所は?
- 24. ファイルの場所を開く
- 25. Googleコード:ドキュメントを置く場所はどこですか?
- 26. プロパティとしてのNSObjectサブクラス
- 27. Androidでヨガの場所を近くに置くには?
- 28. F#を使用して私のdllファイルを置く場所
- 29. Rubyのスーパークラスのユーティリティメソッドを置く場所
- 30. デリゲートを置くための一般的な場所は何ですか?
私は、あなたがクラス拡張(無名カテゴリ)を意味すると思います。ただし、クラス拡張のプロパティは宣言できますが、通常の(名前付き)カテゴリは宣言できません。 – vikingosegundo