超级的意义?

时间:2010-12-10 11:45:32

标签: iphone

任何人都可以告诉我为什么我们需要在所有方法中使用super。例如:

-(void)viewDidLoad
{
    [super viewDidLoad];
}

我对super关键字....

感到困惑

2 个答案:

答案 0 :(得分:2)

[super ...]在类的超类中调用该方法的实现。如果继承类想要扩展方法实现(即,向它添加内容但也执行超类所做的事情)而不是替换方法,则使用它是很重要的。实施

因此,您不会在您覆盖的每个方法中调用super,而只会在适当的位置调用super。如果您应该,必须或不得在特定方法中调用{{1}},请在该方法的文档中提及。

答案 1 :(得分:1)

调用父类的方法。

当你覆盖超类的方法时,这是规则,这样你就可以确保超类中的代码被执行并且行为正确。

注意:有时,您在方法的开头调用super,其他一些时候,在方法的最后