泄漏仪中的减号代表什么意思?

5
我正在使用Xcode的Instruments工具来查找我的应用是否存在泄漏问题。但是我发现图表有点令人困惑。在执行某个任务时,应用程序会出现一个交叉符号,但之后只会出现减号。

enter image description here

参考计数似乎最终变为零。我对读取不是很确定。

enter image description here

官方文档有点过时。

2个回答

6

最近的泄漏检测仪器文档中没有关于快照图标的解释。

enter image description here

通过对泄漏代码进行分析,以下是泄漏指标的含义:
  • 绿色勾选(打勾):在快照间隔期内未发生泄漏(且之前也没有泄漏)。

  • 红色叉号(叉):在快照间隔期内发生了一个或多个泄漏。

  • 灰色破折号(减号):当前快照间隔内没有新的泄漏,但之前快照中的泄漏仍然存在。

如果早期快照中的泄漏对象已被解除分配,则会看到绿色勾选而不是灰色破折号。

您可以提交文档错误报告给苹果,请求添加说明。


0

这是实例引用计数器的演变(或Delta)(ARC适用于Swift和Objective-C)。

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

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


谢谢!那我不需要担心红叉吗? - LShi
具体来说,我所说的减号是图片1中的菱形符号。 - LShi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接