【问题标题】:Should I learn manual Objective-C memory management, now that ARC is here?既然 ARC 来了,我应该学习手动 Objective-C 内存管理吗?
【发布时间】:2011-10-14 15:26:37
【问题描述】:

我已经开始学习 Objective-C(之前没有编程经验),并且正在阅读 Kochan 的“Objective-C 编程(第 3 版)”。它应该是一个较新的版本(它于 2011 年 6 月发布,就在撰写本文时的一个月前)但它根本没有引用 ARC。文中的代码示例使用 NSAutoReleasePool 和 release,但我发现 Xcode 不希望我在实现 ARC 的情况下使用这些。

作为一名新程序员,我应该养成了解我的发布池/手动内存管理的习惯,还是应该坚持使用 ARC?

【问题讨论】:

  • 我个人建议首先掌握常规内存管理。如果没有,它会让您对 ARC 实际在做什么有一个深刻的理解。

标签: objective-c xcode automatic-ref-counting


【解决方案1】:

ARC 是非常新的,2011 年 7 月才宣布。所以他的书不可能包含关于 ARC 的讨论。

了解更多的东西来拓宽视野总是好的,所以如果你对内存管理不是很困惑,我建议你继续看刚买的书。

那么您将在几个月后体会到 ARC 有多棒。

建议您学习传统方式的另一个原因是,即使使用 ARC,您最终也需要了解什么是保留/释放,因为 ARC 只负责 Objective-C 部分的内存管理,并且当您使用非 Objective-C 代码时,需要进行一些显式管理。

【讨论】:

  • 感谢您的快速回复!我会坚持使用本书的代码——你是对的,知道更多总是更好!谢谢!
  • 了解保留/释放的另一个原因是,许多 Objective-C 尚未迁移到 ARC。
猜你喜欢
  • 1970-01-01
  • 2014-01-03
  • 2017-04-12
  • 1970-01-01
  • 1970-01-01
  • 2012-07-27
  • 2011-10-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多