これは恐らく疑問な質問ですが、私はプログラミングには新しいので、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. sdkファイルを置く場所
- 3. IOSobのファイル所有者としてのNSObjectサブクラス
- 4. Rails + processing.js - .pdeファイルを置く場所は?
- 5. Emacs:psvn.elファイルを置く場所は?
- 6. lcovに私の.cppファイルと.hファイルの場所を教えてください。
- 7. buddypressのCSSファイルを置く場所
- 8. WSO2APIM:XSLTメディエータのXSLTファイルを置く場所
- 9. Symfony2にsqlファイルを置く場所
- 10. Qt with Lua | luaファイルを置く場所
- 11. glassfishサーバにファイルを置く場所
- 12. xCodeローカリゼーション - .lprojファイルを置く場所
- 13. Lucee cfmファイルを置く場所
- 14. プロジェクトファイルを置く場所は?
- 15. .Netアプリケーションで使用されるファイルを置く場所
- 16. NSObjectサブクラスの開始
- 17. .lower()をある場所に置くか別の場所に置くかの違いはありますか?
- 18. Magento module追加のファイルを置くのに適切な場所
- 19. コマンドラインJavaプログラム用のjarファイルを置く標準的な場所
- 20. RファイルにSQLファイルを置く場所は?
- 21. カスタムオープンキャレットエクステンションを置く場所
- 22. ViewModelを置く場所
- 23. シンプルなJavaデスクトップアプリケーション:設定ファイルとそれらを置く場所
- 24. プロパティとしてのNSObjectサブクラス
- 25. Theano:Anacondaインストール用のtheanorcファイルを置く場所は? (Windows)
- 26. Djangoのアプリケーションまたはプロジェクトに静的ファイルを置く場所
- 27. このajaxフォームにローディングアイコンを置く場所は誰ですか?
- 28. Codeigniter:URLから変数を置く場所
- 29. マスターページにない場合はナビゲーションメニューを置く場所 - asp mvc
- 30. cellforrowatindexpathにdrawrectを置く場所は?
私は、あなたがクラス拡張(無名カテゴリ)を意味すると思います。ただし、クラス拡張のプロパティは宣言できますが、通常の(名前付き)カテゴリは宣言できません。 – vikingosegundo