我正在使用Xcode的Instruments来查看我的App中是否有任何泄漏。但我发现图表有点令人困惑。该应用程序在执行某项工作时会得到一个交叉,但之后它只会得到减号。
参考计数最终似乎为零。我对阅读不太确定。
official documentation有点过时了。
答案 0 :(得分:5)
最近的Leaks instrument documentation没有关于快照图标的解释。
通过分析泄漏的代码,这是泄漏指标的含义:
绿色检查(勾选):快照间隔内没有发生泄漏(并且之前没有泄漏)。
红色x(交叉):快照间隔中发生一次或多次泄漏。
灰色破折号(减号):当前快照间隔中没有发生新泄漏,但仍保留先前快照的泄漏。
如果释放了早期快照中的泄漏对象,您将看到绿色支票而不是灰色破折号。
您可以submit a documentation bug report向Apple请求将解释添加到文档中。
答案 1 :(得分:0)
实例Reference Counter的演化(或Delta)(ARC适用于Swift和Objective-C)。
+1是指对象被引用时(也就是变量指向该对象),-1是该变量被设置为nil时。
此列右侧的列显示该对象的实际引用计数。当它达到0时,该对象实际上被标记为释放。