2011-12-19 5 views
0

x-コードで新しいクラスを作成すると、それを.hと.mファイルに分割します。 .hファイルを無視して.mファイル内のクラス全体を実装できますか?もしそうなら、欠点は何ですか?Objective-Cでは、クラス全体を.mファイル内に保つことが可能ですか?

+0

Obj-Cで制限されていることから、特定のクラスプロパティのアクセス修飾子を制御するために.hファイルを使用する必要があります。つまり、要するに、はい。おそらくobj-cを知っている人が手がけているかもしれません。 – GCaiazzo

答えて

7

cccクラス全体を.ccファイルで実装できるように、クラス全体を単一の.mファイルに実装することは絶対に可能です。主な欠点は、インタフェースと実装の分離を失うことです。もう一つの大きな欠点は、クラスを利用する他の.mファイルで同じインターフェースコードを繰り返す必要があることです。言い換えれば、他のクラスファイルで単に.hファイルをインポートする機能は失われます。

1

はい、可能です。ときには、私は@interface@implementationを1つの.mファイルに入れて、クラスを多かれ少なかれプライベートにしたり、他のクラスから隠したりすると便利なことがあります。

1

はい、可能です。 多くの場合、公開したくない「内部」クラスに対して行われます。

関連する問題