1

可能重复:
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");
}
4

0 回答 0