拨打超级电话?

时间:2010-08-12 10:58:49

标签: iphone objective-c cocoa-touch

我之前已经问过这个问题,但是我越看其他代码示例,我就越看到布局上的差异。通常我会尝试在开始时调用super(如果是创建类型方法)或最后调用(如果是破坏类型方法)(见下文......)

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

-(void)viewDidUnload {
   ...
   ...
   [super viewDidUnload];
}

我看到的另一种方法似乎总是在方法结束时将调用放在super上。 (见下文......)我的问题是否重要?

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

-(void)viewDidUnload {
   ...
   ...
   [super viewDidUnload];
}
欢呼加油。

1 个答案:

答案 0 :(得分:3)

我会说它通常不重要,除非:

  • 该方法正在进行实例变量的初始化viewDidLoad通常不会这样做,因为这是init方法的工作),在这种情况下{{ 1}}呼叫应该在开始时。
  • 该方法正在执行实例变量的解除分配,在这种情况下,super调用应该在最后。
  • 该方法传递某种事件,例如通过响应者链,在这种情况下,你根本不会实际使用super调用(但模式类似),并且你将调用结束。
但是,我可能已经错过了一些重要的案例。