[抱歉我的英语不好]
问题很简单(但是我在表达它和在google中找到它时遇到了麻烦)...
我应该(在所有类似的情况下,当我覆盖 super 方法时,不仅是这个方法)使用:
- (void)viewDidLoad
{
/*
my code
*/
[super viewDidLoad];
}
或
- (void)viewDidLoad
{
[super viewDidLoad];
/*
my code
*/
}
还是取决于?
最佳答案
在某些情况下,顺序无关紧要。在其他情况下,秩序至关重要。
一些有帮助的概括:
- 当您构建对象状态的一部分(
viewDidLoad
和init...
)时,通过super
调用首先。 - 当您破坏对象状态的一部分(
viewDidUnload
或dealloc
)时,通过super
调用最后。 - 如果我确定顺序无关紧要,那么我就通过
super
调用电话首先是为了更容易组织。
关于objective-c - 我应该在我自己的代码之后还是之前调用 [super superMethod]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7441519/