调用superview的viewwillappear是什么意思?

dks*_*725 2 iphone cocoa-touch objective-c

-(void)viewwillAppear
{
[super viewwillAppear:animated];
}
Run Code Online (Sandbox Code Playgroud)

[super viewwillAppear:animated]如果我们不打电话,它的意思是什么?

tas*_*oor 5

通过使用super您正在调用方法的基类版本.你会看到类似的呼吁中init,dealloc,viewDidLoad等方法.原因是在基类的实现中可能会执行一些重要的事情,否则派生类将无法正常工作.在派生类中重写方法时,需要使用调用基本版本super.

你不会通过使用调用基类的方法的唯一情况super是当你知道你不需要基类执行的任务时,换句话说你完全重写.这是不符合的情况viewWillAppear:animatedviewDidLoad等,所以我们总是调用super在这些情况下.