私は iOS と Objective-C のプログラミングに慣れてきましたが、インスタンス変数が宣言されている場所は、依然として私にとって混乱を招くポイントです。
- ほとんどの場合、インターフェイスの一部として、クラスの .h ファイルで宣言されているようです。
- それ以外の場合は、.m ファイルのインターフェイスで宣言されます。
私が見た別の方法は、それらが.hファイルで宣言されている場合ですが、インターフェースの「別の部門」で、より適切な用語がないため、次のようになります。
@interface MapViewController : UIViewController { UIPopoverController *popoverController; } ....
それらをどこに置くのが正しい方法ですか?それは完全に主観的なものですか?他のクラスがアクセスする必要があるインスタンス変数については、それらを .h ファイルのメイン プロパティとして配置しますが、クラスのみがクラス全体にアクセスする必要がある変数については、それらを .m に配置するという印象を受けました。インターフェース。次に、.h の特別な分割が私を混乱させます。
誰かがこれに光を当てることができますか?