gpt4 book ai didi

iphone - 解除分配 UIApplicationDelegate 拥有的对象有什么好处吗?

转载 作者:行者123 更新时间:2023-12-03 19:43:09 25 4
gpt4 key购买 nike

抛开最佳实践不谈,如果我创建一个由 UIApplicationDelegate 类拥有的对象,并且在应用程序运行的整个过程中都保持该对象,那么在 UIApplicationDelegate 的 dealloc 方法中添加 [object release] 语句是否有任何真正的优势?

唯一被调用的时间是当用户关闭应用程序时,我假设该应用程序使用的整个内存空间随后被释放。

从最佳实践的角度来看,当然,在整个应用程序中一致地添加内存管理代码是有意义的,但我很好奇从执行的角度来看它是否真的重要?

注意:我是从 iPhone 开发者的角度问这个问题的。我不确定从 Mac OSX 的角度来看这是否会有所不同?

最佳答案

应用程序委托(delegate)的 -dealloc 几乎肯定永远不会被调用(如果是的话,你几乎肯定有一个错误),所以从这个意义上来说这并不重要。也就是说,在 Cocoa 开发中,最佳实践永远不会被忽视,内存管理中的仔细一致性是避免一些最难发现的错误的最有效方法。因此,一些额外的代码是值得的。但在这种情况下(还有很多其他类似这种情况的情况),在实践中这并不重要。

关于iphone - 解除分配 UIApplicationDelegate 拥有的对象有什么好处吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1347182/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com