在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");
}