任何人都可以告诉我为什么我们需要在所有方法中使用super。例如:
-(void)viewDidLoad
{
[super viewDidLoad];
}
我对super
关键字....
答案 0 :(得分:2)
[super ...]
在类的超类中调用该方法的实现。如果继承类想要扩展方法实现(即,向它添加内容但也执行超类所做的事情)而不是替换方法,则使用它是很重要的。实施
因此,您不会在您覆盖的每个方法中调用super
,而只会在适当的位置调用super
。如果您应该,必须或不得在特定方法中调用{{1}},请在该方法的文档中提及。
答案 1 :(得分:1)
调用父类的方法。
当你覆盖超类的方法时,这是规则,这样你就可以确保超类中的代码被执行并且行为正确。
注意:有时,您在方法的开头调用super,其他一些时候,在方法的最后