「プライベート」メソッドと変数を持つ方法として、.m でクラス拡張を利用しました。Xcode 4.4以降、コンパイラーは宣言されたプライベートメソッドを必要としなくなったことを読みました。
たとえば、これは helperMethodC が宣言されていなくてもコンパイルされます。
.h で
@interface MyClass : NSObject
-(void)publicMethodA;
@end
メートルで
@interface MyClass ()
- (void) pseudoPrivateMethodB;
@end
@implementation MyClass
- (void)publicMethodA
{
//Do Something
}
- (void)pseudoPrivateMethodB
{
[self helperMethodC];
}
- (void) helperMethodC
{
// Do something
}
コンパイルのためにプライベート メソッド (helperMethodC) を宣言する必要はなくなりましたが、スタイル ガイド、歴史的な理由、またはすべてのプライベート メソッド (つまり helperMethodC) を引き続き宣言する必要がある規則はありますか? または、いつプライベートメソッドを宣言し、宣言しないかの「ルール」ですか?