可能重复:
Objective-C:我应该声明私有方法吗?
在Objective-C中,我认为您必须在调用它之前声明一个方法,或者至少方法实现必须在文件中调用该方法之前。但似乎您可以调用一个方法,而无需在 .h 或类扩展中声明任何原型,并且无论顺序如何。
我认为以下会有问题,但它工作正常,所以我只是想知道是否需要在你的类扩展中声明“私有”方法?
- (id)init
{
self = [super init];
if (self) {
[self methodA];
}
return self;
}
- (void)methodA
{
NSLog(@"method A");
[self methodB];
}
- (void)methodB
{
NSLog(@"method B");
}