泄漏仪器中的减号是什么意思?

时间:2016-01-31 09:04:45

标签: xcode xcode7 xcode-instruments

我正在使用Xcode的Instruments来查看我的App中是否有任何泄漏。但我发现图表有点令人困惑。该应用程序在执行某项工作时会得到一个交叉,但之后它只会得到减号。

enter image description here

参考计数最终似乎为零。我对阅读不太确定。

enter image description here

official documentation有点过时了。

2 个答案:

答案 0 :(得分:5)

最近的Leaks instrument documentation没有关于快照图标的解释。

enter image description here

通过分析泄漏的代码,这是泄漏指标的含义:

  • 绿色检查(勾选):快照间隔内没有发生泄漏(并且之前没有泄漏)。

  • 红色x(交叉):快照间隔中发生一次或多次泄漏。

  • 灰色破折号(减号):当前快照间隔中没有发生新泄漏,但仍保留先前快照的泄漏。

如果释放了早期快照中的泄漏对象,您将看到绿色支票而不是灰色破折号。

您可以submit a documentation bug report向Apple请求将解释添加到文档中。

答案 1 :(得分:0)

实例Reference Counter的演化(或Delta)(ARC适用于Swift和Objective-C)。

+1是指对象被引用时(也就是变量指向该对象),-1是该变量被设置为nil时。

此列右侧的列显示该对象的实际引用计数。当它达到0时,该对象实际上被标记为释放。