查看 OS 10.7 的发行说明,有一些关于使用自动引用计数 (ARC) 来简化内存管理的内容。我即将开始一个新的 Cocoa 项目,想知道是否值得使用该模型(按照我的理解,你不能在使用 ARC 和不使用它之间混用)?
困境似乎是使用新的东西而不是使用可能在以后节省大量调试时间的东西。但真的是这样吗?有没有人玩过它并没有发现现实世界的好处?
查看 OS 10.7 的发行说明,有一些关于使用自动引用计数 (ARC) 来简化内存管理的内容。我即将开始一个新的 Cocoa 项目,想知道是否值得使用该模型(按照我的理解,你不能在使用 ARC 和不使用它之间混用)?
困境似乎是使用新的东西而不是使用可能在以后节省大量调试时间的东西。但真的是这样吗?有没有人玩过它并没有发现现实世界的好处?
毫无疑问,您应该使用 ARC。ARC 在最合适的时间注入保留释放调用,因此您实际上可能会看到比不使用 ARC 时更低的平均内存使用量。
我用过 ARC,它非常强大。您不再出现随机崩溃,并且您的应用程序感觉更灵敏。正如他们在 WWDC 上所说,没有理由不使用自动引用计数。
此外,您可以在与 ARC 文件相同的项目中使用非 ARC 文件。
我同意 FreeAsInBeer 关于使用 ARC 的看法。但是,还应该明确不应该使用垃圾收集(GC)。看起来苹果今后将把精力集中在 ARC 上,而让 GC 慢慢死去。这非常棒,因为 ARC 显然是一项优越得多的技术,而 GC 速度很慢,而且漏洞百出。
所以是的。使用弧。远离GC。