我正在重构一些有人在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:的情况下有点困惑,它应该在哪里。 对我来说,调用超级班是很有意义的。最后的方法,但我有点困惑,不确定这是不是很好的做法。
如果您知道确切的答案,请告诉我。
提前致谢!!!
答案 0 :(得分:5)
基本上你要在拨打超级视图" viewDidDisappear
"之前拆掉所有内容,否则可能会释放内容(或设置为nil
或其他)意外地从你身下出来。