释放由UIApplicationDelegate拥有的对象是否有优势?

3
除了最佳实践之外,如果我创建一个由我的UIApplicationDelegate类拥有并在应用程序运行期间一直存在的对象,是否有任何真正的优势在UIApplicationDelegate的dealloc方法中添加[object release]语句?
唯一调用它的时间是当用户关闭应用程序时,我假设该应用程序使用的整个内存空间随后被释放。
从最佳实践的角度来看,当然,在整个应用程序中一致地添加内存管理代码是有意义的,但从执行的角度来看,我很好奇它是否真的重要?
注意:我从iPhone开发者的角度提出这个问题。 我不确定从Mac OSX的角度来看是否会有所不同?
1个回答

4

-dealloc 方法对于应用程序委托来说几乎肯定永远不会被调用(如果它被调用了,你几乎肯定有一个错误),因此从这个意义上讲并不重要。尽管如此,在Cocoa开发中,最佳实践永远不会被忽视,并且在内存管理方面的仔细一致性是避免一些最难以找到的错误的最有效方法。因此,稍微多写一点代码是值得的。但在这种情况下(还有很多类似的情况),实际上并没有关系。


同意。不要因为某些地方无关紧要就作弊。 - rpetrich
谢谢,你说的前半部分是我想要的答案。 - Ken Pespisa

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