可能重复:
到 ARC 还是不到 ARC?优缺点都有什么?
我刚刚开始使用 Objective-C 和 iOS 开发。似乎自动引用计数(ARC)现在(并且已经有一段时间了)为 OSX 和 iOS 开发处理内存管理的首选方式。
此时学习手动保留/释放 (MRR) 有什么好处?跳过 MRR 并直接转向 ARC 有什么好处?
我目前的经验几乎完全是垃圾收集语言,包括 AS3、Java 和 JavaScript。我有兴趣了解有关内存管理的更多信息,但由于 ARC 实际上禁止使用retain
、release
、autorelease
、retainCount
和dealloc
,所以我不愿意编写使用这些的代码。
我也没有预见到我未来会转向低级编程,所以如果跳过 MRR 意味着我仍然不了解内存管理最佳实践,这些实践最终可能不会对我产生重大影响。