可能重复:
What kind of leaks does automatic reference counting in Objective-C not prevent or minimize?
我正在使用XCode 4.3.2并且总是使用ARC,因为它对我来说非常有意义。 我创建的应用程序可以构建和编译,没有任何问题。我知道新的编译器和ARC在处理内存管理时非常聪明,但有时我需要在任何地方编写一个版本......任何已经“init”或“alloc'd”的东西“通常?
谢谢,
燃气。
答案 0 :(得分:0)
简短回答:不。
更长的答案:使用ARC进行编译甚至不允许您释放/保留/自动释放任何对象。所以它不应该是一个问题,因为它会抛出一个构建错误而不会编译。您的评论中的其他链接应该可以帮助您了解何时使用强/弱指针。在声明属性时,您仍然可以使用非原子,retain / assign,它们将在编译时为您转换。所以你总是有这个选择。