什么代码是正确的,为什么?
- (void)viewDidLoad
{
/*my code
*/
[super viewDidLoad];
}
或
- (void)viewDidLoad
{
[super viewDidLoad];
/*my code
*/
}
答案 0 :(得分:1)
这并不重要。它更多的是你喜欢它的方式。您希望super
首先回复还是self
?如果这并不重要,那就做你喜欢的事。
答案 1 :(得分:0)
这取决于您是否希望子类代码在该方法的超类代码之前或之后执行。我会说在调用super之后执行自己的自定义代码更常见,以便子类代码遵循超类代码。同样,这取决于你想要做什么。
答案 2 :(得分:0)
我会说后者。在运行自己的代码之前,您需要先运行超类的代码。
或者,如果你完全替换了这个函数,你只需要注释掉对超类的实现的调用。