【问题标题】:Placing calls to super?打电话给super?
【发布时间】:2010-08-12 10:58:48
【问题描述】:

我以前也问过这个问题,但是我看其他代码示例的次数越多,我发现布局的差异就越多。通常我会尝试在开头(如果它是创建类型方法)或结尾(如果它是销毁类型方法)调用 super(见下文...)

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

.

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

我看到的另一种方法似乎总是在方法的末尾调用 super 。 (见下文...)我的问题是这有关系吗?

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

.

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

干杯加里。

【问题讨论】:

    标签: iphone objective-c cocoa-touch


    【解决方案1】:

    我会说这通常无关紧要,除非:

    • 该方法正在对实例变量进行初始化viewDidLoad 通常不会这样做,因为这是 init 方法的工作),在这种情况下,super 调用应该是一开始。
    • 该方法正在释放实例变量,在这种情况下,super 调用应该在最后。
    • 该方法正在传递某种事件,例如通过响应者链,在这种情况下,您实际上根本不会使用 super 调用(但模式相似),而是将调用放在最后。

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

    【讨论】:

    • 谢谢大卫,非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 2016-01-18
    • 1970-01-01
    • 2022-11-23
    • 1970-01-01
    • 1970-01-01
    • 2017-04-30
    相关资源
    最近更新 更多