只调用super的方法的目的是什么?(该问题涉及IT技术)

3
在Xcode中,许多自动生成的类文件(尤其是那些UIViewController子类的文件)将包含类似以下的方法:
- (void)dealloc {
    [super dealloc]
}

在我看来,这似乎相当无意义 - 如果一个方法只是调用super,为什么还要它呢?这些方法生成的目的是什么?

1个回答

12

默认的模板代码定义了一些方法,旨在用您自定义的代码填充。调用super的目的是提醒您进行调用。生成的代码并不是一个完整的应用程序。将调用super视为类定义为空的相似之处。您填写类,并因此填写方法定义。


1
同意。-dealloc方法非常重要,因为您需要在对象被释放时释放实例变量。存根作为该步骤的有用提醒,以便您不会泄漏内存。 - Quinn Taylor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接