【问题标题】:How to identify who is referencing an object in objective C?如何识别谁在引用目标 C 中的对象?
【发布时间】:2016-07-02 18:37:26
【问题描述】:

有什么方法可以找到,谁在引用目标 C 中的对象?

我有一个场景,我期望一个对象的保留计数为零,但大于零。那时我不知道其他对象正在引用它。我可能错过了删除引用的地方,如果有任何方法可以找到它,我可以处理取消引用这些对象。

我将不胜感激这方面的任何帮助。

【问题讨论】:

  • 你用过 Instrument 的 Leak 工具吗?
  • 您不应使用-retainCount 来识别或诊断内存管理问题。见sdarlington.github.io

标签: objective-c memory-management dealloc retaincount


【解决方案1】:

不直接,不。您可以使用 Clang 的静态分析器(作为 Xcode 中的“分析”构建选项提供);它可能能够检测到您未能释放对象的地方。

【讨论】:

  • 仪器分配工具是这些场景的另一个有用工具。
猜你喜欢
  • 1970-01-01
  • 2013-04-18
  • 2012-04-29
  • 1970-01-01
  • 2020-04-15
  • 2017-06-13
  • 2015-05-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多