嗨我对xcode 4.2内存管理系统有疑问。我已经读过here,在xcode 4中你不需要担心内存分配,而且我正在做一个教程,但是每次我引用分配的realease或autorelease时都会出错,比如ARC禁止显式消息dealloc或类似的东西。从现在起我应该忽略对alloc dealloc和release的所有引用吗?或者最好关闭那个ARC的东西?因为我是这个人的新手,所以提前告知你的建议
答案 0 :(得分:5)
离开“那个ARC的东西”是你可以做的最好的事情,以帮助自己避免无数小时调试这些讨厌的内存泄漏和悬挂指针引用。而不是关闭它,阅读更多关于它以获得对该功能的充分理解。 CLang人做得很好explaining it in their documentation,但还有other places,其中详细解释了这个很棒的新功能。
答案 1 :(得分:4)
删除所有释放和自动释放函数调用。选择ARC时,不需要调用自动释放或释放。 iOS将为您处理
答案 2 :(得分:3)
保持ARC开启。然后去了解ARC是什么(这可能对你有帮助 - http://developer.apple.com/library/mac/#releasenotes/ObjectiveC/RN-TransitioningToARC/_index.html)。然后你就会明白如何使用ARC-ify代码,你可以在转换它的同时遵循教程。简而言之,您在使用ARC时未明确致电retain
,release
或autorelease
。