我利用 .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)?还是关于何时声明和不声明私有方法的“规则”?