2011-12-06 6 views
0

これは恐らく疑問な質問ですが、私はプログラミングには新しいので、pplがどのようなことをするのか不思議に思っていました。
通常、私はすべてのマイクラスに対して別々の.hと.mファイルを使用します。
私はNSObjectのサブクラスである小さなクラスをいくつか持っています。
私はこのクラスを使って、単にUITableViewを設定します。私は関連する.mファイルのいずれかにすべてを入れると、循環参照のためにしたくない.mを含めない限り誰も見ることができません。だから私はちょうどそれを.hファイルに入れますか?あるいは、pplは常にクラスごとに別々の.hと.mファイルに入れますか?ありがとう。NSObjectの小さなサブクラスを置く場所は、.hファイルですか?

答えて

2

クラスをプライベート(または特定の部分)にしない限り、.hファイルに入れます。他のクラスからの隠蔽の良い方法は、.mファイルの中にカテゴリを定義することです。

+2

私は、あなたがクラス拡張(無名カテゴリ)を意味すると思います。ただし、クラス拡張のプロパティは宣言できますが、通常の(名前付き)カテゴリは宣言できません。 – vikingosegundo

1

このような場合は、コントローラクラスの.mファイルの1つなど、サポートするクラスの.mファイルに小さなヘルパークラスを定義することがよくあります。

@interfaceの定義を、それを使用するコードの前に置き、@implementationを下に置きます。

このようにして、私は小さなファイルのカッターを減らしましたが、私の.mファイルの上に読みやすさを犠牲にしました。

1

私は、別々のクラスを別々のファイルに入れることを選択しました。それは、未知のプロジェクトを簡単にナビゲートすることをより簡単にします。

最新のIDEでは、余分なファイルは面倒ではありません。

0

他のクラスと同様に、インターフェイスをヘッダーに、実装を.mファイルに入れます。すべてのコードをヘッダーに入れることは、インポートする.mファイルにすべてのコードを入れることとまったく同じです。コードの特定の構成が動作する場所があるかもしれませんが、壊れやすいデザインであまり効果がありません。あなたがそれ自身のファイルを与えるつもりならば、すべての道を進み、それを適切に整理します。

関連する問題