我应该调用[super viewDidDisappear:animated];在viewDidDisappear的开头或结尾:

时间:2014-09-16 03:16:19

标签: ios objective-c model-view-controller uiviewcontroller

我正在重构一些有人在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:的情况下有点困惑,它应该在哪里。 对我来说,调用超级班是很有意义的。最后的方法,但我有点困惑,不确定这是不是很好的做法。

如果您知道确切的答案,请告诉我。

提前致谢!!!

1 个答案:

答案 0 :(得分:5)

基本上你要在拨打超级视图" viewDidDisappear"之前拆掉所有内容,否则可能会释放内容(或设置为nil或其他)意外地从你身下出来。

另外,you do not call [super dealloc] in the case of ARC