我正在重构一些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]
。