在设置视图之前或之后调用super?

时间:2010-08-20 19:29:50

标签: iphone objective-c cocoa-touch uiview

- (void)viewDidLoad {
    [super viewDidLoad];
//..do stuff..
}

- (void)viewDidLoad {
//do stuff
    [super viewDidLoad];

2 个答案:

答案 0 :(得分:5)

一般来说,如果你正在设置(例如init),那么super应该先行。如果你把事情搞砸了(例如dealloc),超级应该是最后一次。

答案 1 :(得分:1)

- (void)viewDidLoad {
    [super viewDidLoad];

    //..do stuff..
}

首先让超级视图控制器启动它,然后创建你的。

2个原因:

  • 您可能依赖于初始化
  • 您可能希望覆盖超级视图控制器的初始化

一旦我不得不处理我团队中某位开发人员的错误,最终错误就是由此造成的 - [super viewDidLoad];viewDidLoad方法的最后一行......