ios - Objective-C 和 ARC?用还是不用?

标签 ios objective-c automatic-ref-counting

<分区>

在阅读其中一本 iOS 5 书籍时,我遇到了这样的信息:

"While ARC makes it easier for you to write applications without worrying about object management, lot of third-party libraries still need to manually release objects. For this book, all the projects are created with ARC turned off (...)" .

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

最佳答案

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

这并不是说学习手动内存管理不重要:您绝对应该知道它是如何工作的,并且能够阅读不用 ARC 编写的代码。但就您新开发的代码而言,您应该继续使用 ARC,因为手动内存管理会白白浪费您的大量开发工作。

更好的是,再给自己买一本书:作者似乎没有足够的时间为 ARC 修改示例,因此他们插入了一个关于“那里有其他库”的相当蹩脚的借口。

关于ios - Objective-C 和 ARC?用还是不用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15222698/

相关文章:

iphone - 如何按最近事件对 GKTurnBasedMatch 进行排序?

iphone - 仪器内存泄漏与 ARC 混淆

ios - addSubview 将我的 View 设置为默认

ios - 允许免费用户搜索 Spotify API

android - 除非缓存,否则 SVG 图像不会在智能手机上加载

ios - UIView的方法困惑

iphone - 如何避免将一个单词拆分为两个 UITextView

objective-c - 自动更新标签 Objective-C 无需点击按钮

objective-c - 将 Apple 的 MVC 网络示例转换为 ARC

objective-c - 在另一个方法中设置后,numberOfRowsInTableView 中的变量变为 nil