2009-07-22 35 views
3

在Xcode中,很多自动生成的类文件(特别是那些UIViewController的子类)将包括类似于以下的方法:仅调用super的方法的目的?

- (void)dealloc { 
    [super dealloc] 
}

对我来说,这似乎相当无意义 - 如果所有的方法是怎么回事要做的就是打电话超级,为什么要这么做?有没有这些方法生成的目的?

回答

12

默认模板代码定义了要用您的自定义代码填充的方法。超级电话在那里提醒您拨打电话。生成的代码并不意味着是一个完成的应用程序。把超级调用想象成类似于空的类定义。您填写课程并因此填写方法定义

+1

同意。 -dealloc方法特别重要,因为您需要在释放对象时释放实例变量。该存根作为该步骤的有用提示,因此您不会泄漏存储器。 – 2009-07-24 01:56:01

相关问题