【问题标题】:Dealloc object in OSX project ARC is disableOSX 项目 ARC 中的 Dealloc 对象被禁用
【发布时间】:2016-08-03 19:20:39
【问题描述】:

我正在尝试在 Objective-c 中使用手动内存管理进行项目。我禁用了 ARC。我开发了自定义数据结构LinkedList 我怎样才能释放这个数据结构?我应该使用 dealloc 还是 release 作为 dealloc 对象?当我尝试 dealloc 时,它返回错误。 xcode 中有内存分析器吗?

【问题讨论】:

    标签: objective-c xcode macos memory-management automatic-ref-counting


    【解决方案1】:

    通过手动内存管理,当您不再需要您拥有的对象时,您可以调用 release

    对象的dealloc方法在对象销毁前被系统调用,可用于清理。手动内存管理中的dealloc 方法必须调用[super dealloc] - 这与不得调用 super 方法的 ARC 不同。

    HTH

    【讨论】:

    • 非常感谢。你知道在 xcode 中有内存管理的分析器吗?
    • 如果 Xcode 的 Profile 标准分配和泄漏(可能还有其他)不能满足您的需求,请提出另一个问题,也许有人可以帮助您。
    猜你喜欢
    • 1970-01-01
    • 2015-04-06
    • 2011-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-05
    • 2012-02-19
    相关资源
    最近更新 更多