当我重写方法viewDidLoad时,我应该先调用它,然后再编写代码,还是反过来呢?
发布于 2011-01-17 08:05:42
调用super的实现。方法是先入先出:
- (void)viewDidLoad
{
[super viewDidLoad];
// code...
}
- (void)viewDidUnload
{
// code...
[super viewDidUnload];
}要了解更多信息,请查看苹果在View Controller上的文档:http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/BasicViewControllers/BasicViewControllers.html
也可以看到类似的(dup?)问答:[super viewDidLoad] convention
发布于 2011-01-17 07:40:54
不,你不需要调用超级viewDidLoad。
让我们在这里实事求是地说:苹果不会破坏数以千计的应用程序,包括那些基于他们发布的示例代码的应用程序,因为它决定一个他们目前没有处理的事件突然需要做一些开发人员可能想要或可能不想停止的事情,关键是如果你不需要不同的行为,你就不要停止事件。
如果苹果需要做这样的事情,他们会添加一个特定的新活动。例如,这是一个荒谬的例子,viewConvertTo3D。
如果它与您的模式匹配,则呼叫超级用户。事实上,您可能应该努力学习Apple的标准嵌套模式。如果它不是这样的,或者如果你更关心保持你的源代码很小,就不要调用它。额外的代码不是未来的证明。
来自:here
https://stackoverflow.com/questions/4708710
复制相似问题