【问题标题】:xcode 4.2 memory alloc/deallocxcode 4.2 内存分配/释放
【发布时间】:2012-02-01 10:50:30
【问题描述】:

您好,我对 xcode 4.2 内存管理系统有疑问。我读过here,在xcode 4中你不需要担心内存分配,我也在做一个教程,但每次我提到realease或autorelease的alloc时都会出错,比如ARC禁止dealloc的显式消息或像这样的东西。我应该从现在开始忽略所有对 alloc dealloc 和 release 的引用吗?还是关掉ARC的东西更好?提前感谢您的建议,因为我是新手

【问题讨论】:

    标签: iphone memory-management automatic-ref-counting


    【解决方案1】:

    保留“那个 ARC 的东西”是您可以做的最好的事情,以帮助自己避免无数小时调试这些讨厌的内存泄漏和悬空指针引用。与其将其关闭,不如阅读更多有关它的信息以深入了解该功能。 CLang 的人做得很好 explaining it in their documentation,但也有 other places 详细解释了这个伟大的新功能。

    【讨论】:

      【解决方案2】:

      让 ARC 保持开启状态。然后去阅读什么是 ARC(这可能会对你有所帮助 - http://developer.apple.com/library/mac/#releasenotes/ObjectiveC/RN-TransitioningToARC/_index.html)。然后,您将了解如何对代码进行 ARC 化,并且可以在转换代码的同时按照教程进行操作。简而言之,在使用 ARC 时,您不会显式调用 retainreleaseautorelease

      【讨论】:

        【解决方案3】:

        删除所有释放和自动释放函数调用。选择 ARC 时不需要调用 autorelease 或 release。 iOS 会帮你处理的

        【讨论】:

          猜你喜欢
          • 2011-12-09
          • 1970-01-01
          • 2011-05-13
          • 1970-01-01
          • 1970-01-01
          • 2010-09-21
          • 2013-02-28
          • 2010-10-03
          • 2020-08-25
          相关资源
          最近更新 更多