【问题标题】:Clang's ARC support and cyclesClang 的 ARC 支持和周期
【发布时间】:2011-06-25 17:04:50
【问题描述】:

Clang 具有称为 ARC 的新功能。概念看起来很酷。此功能是否支持检测周期?

【问题讨论】:

  • 引用计数不能按定义处理循环。 (不是答案,因为我不知道它是否真的是具有所有限制的引用计数,或者只是具有相同名称的类似内容。)
  • @delnan 你说的很对 RC 不能按定义处理循环。但我也只是想在 ARC 上确保它:)

标签: cycle clang automatic-ref-counting


【解决方案1】:

ARC 支持弱引用。如果循环中的引用之一是弱引用,这将允许循环正确释放。请参阅 Apple 的 Chris Lattner 的 this post

[ARC 引入] 将弱引用归零,这在它们的循环中断能力中类似于分配属性,但由于它们不能悬空,所以更安全。

【讨论】:

    【解决方案2】:

    不... ARC 仅用于自动化保留和释放 - 没有别的... 我很确定 Instruments 有一个工具 - 至少在 4.1/4.2 中

    【讨论】:

    • ARC 的功能远不止自动保留/释放,但循环检测不是其中的一部分。
    猜你喜欢
    • 2011-12-07
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 2012-09-29
    • 1970-01-01
    相关资源
    最近更新 更多