【发布时间】:2014-11-09 16:37:05
【问题描述】:
我正在重构 3 年前有人为 iOS 编写的一些 Objective-C 代码。 我看到 viewDidDisapppear: 方法被这样覆盖了:
- (void)viewDidDisappear:(BOOL)animated
{
[pagingView unloadData];
[super viewDidDisappear:animated];
}
它工作正常,但我想知道,这条线:
[super viewDidDisappear:animated];
应该在结尾或开头。
我知道 viewDidAppear:写是个好习惯:
[super viewDidAppear:animated];
作为第一行。
另外,我知道对于 dealloc(如果我们不使用 ARC),我们会这样写:
[super dealloc];
在最后。
所以我对 viewDidDisapppear: 的情况有点困惑,它应该在哪里。 最后调用超类的方法对我来说是有道理的,但我有点困惑,不确定这是否是好的做法。
如果你知道确切的答案,请告诉我。
提前致谢!!!
【问题讨论】:
-
作为一般规则,在创建/激活时您在开头调用 super,在销毁/停用时您在最后调用 super。
标签: ios objective-c model-view-controller uiviewcontroller