Objective-Cでは、クラス全体を.mファイル内に保つことが可能ですか?

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

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

3 答え

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

7
追加された

はい、可能です。 あなたが公開したくない "内部"クラスのためにしばしば行われます。

1
追加された

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

1
追加された