Objective-C和ARC?使用与否?

gui*_*eak 5 objective-c ios automatic-ref-counting

在阅读iOS 5的一本书时,我发现了这样的信息:

"虽然ARC使您可以更轻松地编写应用程序而无需担心对象管理,但许多第三方库仍然需要手动释放对象.对于本书,所有项目都是在ARC关闭(...)的情况下创建的".

我是iOS开发的新手,我不知道如何解释它.了解iOS的内存管理似乎是非常(非常)重要的事情,但是我应该理解,ARC只是一个很好的功能,我必须在不学习它的情况下开始,因为它是如此新的,它可能不被支持或不可能在很多情况?

das*_*ght 11

帮自己一个忙,使用ARC.这是迄今为止在过去五年中发生的语言的最佳补充.它允许您以更具声明性而非程序性的方式处理内存管理,从而使您无需编写大量"样板代码".

这并不是说学习手动内存管理并不重要:你应该知道它是如何工作的,并且能够读取没有ARC编写的代码.但就你新开发的代码而言,你应该继续使用ARC,因为手动内存管理会浪费你很多的开发工作.

更好的是,给自己另一本书:似乎作者没有足够的时间来重写ARC的例子,所以他们为"其他图书馆"插入了一个相当蹩脚的借口.


Ano*_*dya 1

这是个人选择。

如果你使用ARC,你就不用担心内存管理。

但如果您知道如何使用 MRC(手动保留计数)制作成熟的应用程序,那么使用 ARC 也不错。

即使在ARC中的某个特定时间,也需要分配和释放内存,因此必须学习MRC。