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