2012-04-04 68 views
1

可能重复:
What kind of leaks does automatic reference counting in Objective-C not prevent or minimize?使用ARC时还需要释放任何内存吗?

我使用的XCode 4.3.2和总是使用ARC,因为它使我感觉良好。 我创建的应用程序的构建和编译没有问题。我知道新的编译器和ARC在处理内存管理方面非常聪明,但是在任何时候我需要在任何地方编写一个发布代码时......任何已经“init”或“alloc'd “通常?

谢谢,

Gaz。

+0

.....我也对是否使用“强”,“弱”和“保留”感到困惑。我的代码工作正常,正如我所说,编译没有问题,但我不想使用我不需要的任务!任何人都可以提供“外行人”的解释???? ....非常感谢.... Gaz。 – 2012-04-04 15:16:12

+0

谢谢布拉德,我现在看看!..... Gaz。 – 2012-04-04 17:27:18

回答

0

简短的回答:第

较长的答案:使用ARC为您编译甚至不会让你释放/保留/自动释放任何对象。所以它不应该是一个问题,因为它会抛出一个构建错误,不会编译。您的评论中的其他链接应该帮助您了解何时使用强/弱指针。你仍然可以使用nonatomic,在声明你的属性时保留/赋值,并且它们会在编译时为你转换。所以你总是有这个选择。

+0

这是一个真正的帮助条例草案....非常感谢!我想知道“保留”参数,如果它需要保留或不同的东西会释放或销毁。我现在想读一读它,但它有点令人难以置信! – 2012-04-05 09:30:02

+0

如果你打算使用ARC,你不需要考虑保留/释放/ autorelease了。编译器会为你做所有这些。这是使用ARC的最佳部分,您只需停止考虑内存。让我重复一遍,停止对内存的思考。相信我,一旦你理解了这个概念,你会开心的。祝你好运。 – 2012-04-08 13:38:06

相关问题