我在Objective-C的新手,不明白为什么我们需要使用[超级的dealloc],[超级viewDidLoad中]或[超级viewWillAppear中:动画]。当我创建的代码示例应用程序,我看到这样的事情:为什么我需要在iOs中使用[super%methodname%]?
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
}
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
}
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
}
- (void)viewDidDisappear:(BOOL)animated
{
[super viewDidDisappear:animated];
}
其实Xcode的4总是在结尾处添加超方法每次自动生成 方法。为什么?
或者当我使用dealloc方法。为什么我需要在最后添加[super dealloc]?
- (void)dealloc
{
[nameField release];
[numberField release];
[sliderLabel release];
[super dealloc];
}
P.S.现在我学习“开始iPhone 4开发”。并且没有找到任何有关此方法的参考:(例如,
看到[这个问题](http://stackoverflow.com/questions/3095360/what-exactly-is-super-in-objective-c) – Nerdtron 2012-02-10 20:00:30