0

自 Apple 推出 ARC 以来已经过去了大约一年。我个人还没有尝试过——主要是因为我很好地使用了经典的保留/释放方案。在我看来,ARC 就像另一个“Objective-C GC 泡沫”——承诺使内存管理更容易的技术,但通过将控制权从程序员手中移开并替换旧的众所周知且干净的技术,只会使问题变得更加复杂规则与其他一些隐含的规则。

我只是想知道,开发人员有什么印象,谁有机会在现实世界的生产应用程序中使用它?这是一种解脱还是一种巨大的失望?

在此先感谢,亚历山大

4

3 回答 3

0

我很喜欢。我认为这很棒。

一开始习惯有点奇怪,但我永远不会回去(我不认为)。我想不出一个我觉得 ARC 阻碍了我的例子,事实上,我认为不必再担心模糊的悬空指针或内存管理规则是一种巨大的解脱:)

于 2012-06-16T04:17:36.327 回答
0

老实说,我从来没有真正介意手动进行内存管理。话虽如此,我喜欢 ARC 有几个原因:

  1. 省时间
  2. 代码缩减器
  3. 清零弱参考!!!我喜欢积木,它们正变得越来越流行。将弱引用归零对于块来说是巨大的。要在不使用 ARC 的情况下实现弱引用归零,您需要使用MAZeroingWeakRef 之类的东西,这是一个合适但不太理想的解决方案。

看起来 ARC 不会节省太多时间或减少你必须编写的代码量,但在我看来,它实际上比你想象的要大得多。起初我持怀疑态度,但在这一点上,如果没有 ARC,我永远不会开始一个新项目。

于 2012-06-16T04:47:07.463 回答
0

我可能听起来很菜,但是 ARC 在编程过程中让事情变得更加直观。我从 Visual C# 转到 Xcode,变化并没有那么剧烈,因为 c# 已经自动化了一段时间的内存管理。我想这更多的是个人喜好。

于 2012-06-16T05:08:54.180 回答