关于继承的问题

时间:2011-02-06 16:26:49

标签: iphone objective-c inheritance

什么代码是正确的,为什么?

- (void)viewDidLoad 
{
    /*my code
     */
    [super viewDidLoad];
}

- (void)viewDidLoad 
{
    [super viewDidLoad];
    /*my code
     */
}

3 个答案:

答案 0 :(得分:1)

这并不重要。它更多的是你喜欢它的方式。您希望super首先回复还是self?如果这并不重要,那就做你喜欢的事。

答案 1 :(得分:0)

这取决于您是否希望子类代码在该方法的超类代码之前或之后执行。我会说在调用super之后执行自己的自定义代码更常见,以便子类代码遵循超类代码。同样,这取决于你想要做什么。

答案 2 :(得分:0)

我会说后者。在运行自己的代码之前,您需要先运行超类的代码。

或者,如果你完全替换了这个函数,你只需要注释掉对超类的实现的调用。