1

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

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

4

1 回答 1

7

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

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

然后,您将能够在几个月内体会到 ARC 有多棒。

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

于 2011-07-27T21:19:11.073 回答