使用新的自动引用计数,您认为这会鼓励新的iphone开发人员忽略可可内存管理指南吗?从而促进不良编码?
答案 0 :(得分:3)
在某种程度上,是的。我认为记忆管理已经是你必须强迫自己注意的事情之一。自动化大部分内容会使日常编程更加模糊,因此更容易忽略您需要注意的时间。
也就是说,当前的系统(非ARC)也很容易出问题。即使你确实注意引用计数,你仍然会不时地发现你的自我泄漏是很难追查的。在一天结束时,我认为ARC是最好的。它节省了很多麻烦,(只需看看SO上与内存管理相关的问题数量),但您必须更加了解ARC无法处理的情况,并避免过度依赖它。
答案 1 :(得分:1)
由于NDA,我们不能谈论具体细节,但......
我认为这不会有任何帮助或伤害,至少从人们理解记忆管理的角度来看。他们必须遵循命名约定,并理解为什么当他们命名方法“创建”时,他们开始收到编译警告......他们仍然会理解并使用自动释放池。他们可能会慢慢理解这种理解,但他们最终会找到它。
我认为它会做的是,使很多程序的内存使用远比它更正确。由于编译器可以进行优化,它将提高运行时速度。它将消除大量的打字和*误*打字。
就像任何主要为您管理内存的系统一样,仍会有泄漏。哦,是的,会有泄漏(很大一部分原因是为什么人们会理解他们想要或不想要的ObjC内存管理天气)...但是会有更少的崩溃,最后这对于整个系统中最重要的参与者 - 日常运行应用程序的人。