Iphone 给super打电话?

Iphone 给super打电话?,iphone,objective-c,cocoa-touch,Iphone,Objective C,Cocoa Touch,我以前问过这个问题,但我越是看其他代码示例,就越能看到布局上的差异。通常我会尝试在开始时(如果是创建类型方法)或结束时(如果是销毁类型方法)调用super(请参见下文…) 我看到的另一个方法似乎总是将对super的调用放在方法的末尾。(见下文…)我的问题是这有关系吗 -(void)viewDidLoad { ... ... [super viewDidLoad]; } 为加里干杯。我想说这通常并不重要,除非: 该方法正在对实例变量进行初始化(通常情况下,viewDidL

我以前问过这个问题,但我越是看其他代码示例,就越能看到布局上的差异。通常我会尝试在开始时(如果是创建类型方法)或结束时(如果是销毁类型方法)调用super(请参见下文…)

我看到的另一个方法似乎总是将对super的调用放在方法的末尾。(见下文…)我的问题是这有关系吗

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


为加里干杯。

我想说这通常并不重要,除非:

  • 该方法正在对实例变量进行初始化(通常情况下,
    viewDidLoad
    不会这样做,因为这是
    init
    方法的工作),在这种情况下,
    super
    调用应该在开始时进行
  • 该方法正在执行实例变量的解除分配,在这种情况下,
    super
    调用应该在末尾
  • 该方法传递某种类型的事件,例如通过响应程序链,在这种情况下,您实际上根本不会使用
    super
    调用(但模式类似),您会将调用放在末尾

不过,我可能错过了一些重要的案例。

谢谢你,大卫,非常感谢。
-(void)viewDidUnload {
   ...
   ...
   [super viewDidUnload];
}
-(void)viewDidLoad {
   ...
   ...
   [super viewDidLoad];
}
-(void)viewDidUnload {
   ...
   ...
   [super viewDidUnload];
}