ARC的印象

时间:2012-06-16 04:13:56

标签: objective-c automatic-ref-counting

Apple推出ARC已有一年左右的时间。我个人还没有尝试过 - 主要是因为我对经典的保留/释放方案很满意。 ARC似乎又像是另一个“Objective-C GC泡沫” - 有望使内存管理变得更容易的技术,而只是通过从程序员那里移开控制并取代旧的知名和清洁来使问题变得更加复杂规则与其他一些隐含的规则。

我只是想知道,开发人员有哪些印象,谁有机会在真实世界的制作应用程序中使用它?这是一种解脱还是一种很大的失望?

提前致谢, 亚历山大

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

老实说,我从不真正专注于手动进行内存管理。话虽这么说,我喜欢ARC有几个原因:

  1. 节省时间
  2. 代码缩减器
  3. 零缺乏参考!!! 我喜欢积木,他们越来越受欢迎。对于块来说,归零弱引用是非常重要的。要在不使用ARC的情况下实现归零弱引用,您需要使用MAZeroingWeakRef之类的东西,这是一个合适但不太理想的解决方案。
  4. 看起来ARC可能不会节省太多时间或减少你必须编写的代码量太大,但在我看来,它实际上会产生比你想象的更大的差异。起初我对此持怀疑态度,但此时我永远不会启动一个没有ARC的新项目。

答案 2 :(得分:0)

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