我应该调用〔super-viewDidDisappear:动画〕吗;在影片开头或结尾DidDisappear:



我正在重构一些3年多前为iOS编写的Objective-C代码。我看到viewDidDisapppear:方法被这样覆盖:

- (void)viewDidDisappear:(BOOL)animated
{
    [pagingView unloadData];
    [super viewDidDisappear:animated];
}

它运行良好,但我想知道,线路:

[super viewDidDisappear:animated];

应该在末尾或开头。

我知道看DidPear:这是一个很好的做法写:

[super viewDidAppear:animated];

作为第一行。

此外,我知道对于dealloc(如果我们不使用ARC),我们写:

[super dealloc];

最后。

所以我对viewDidDisapppear的情况有点困惑:它应该在哪里。最后调用superclass的方法对我来说是有意义的,但我有点困惑,不确定这是否是一种好的做法。

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

提前感谢!!!

基本上,您希望在调用超级视图的"viewDidDisappear"之前删除所有内容,否则可能会意外地从您的下面发布(或设置为nil或其他)内容。

此外,在ARC的情况下不调用[super dealloc]

最新更新