我正在使用Xcode的Instruments工具来查找我的应用是否存在泄漏问题。但是我发现图表有点令人困惑。在执行某个任务时,应用程序会出现一个交叉符号,但之后只会出现减号。 参考计数似乎最终变为零。我对读取不是很确定。 官方文档有点过时。
最近的泄漏检测仪器文档中没有关于快照图标的解释。 通过对泄漏代码进行分析,以下是泄漏指标的含义: 绿色勾选(打勾):在快照间隔期内未发生泄漏(且之前也没有泄漏)。 红色叉号(叉):在快照间隔期内发生了一个或多个泄漏。 灰色破折号(减号):当前快照间隔内没有新的泄漏,但之前快照中的泄漏仍然存在。 如果早期快照中的泄漏对象已被解除分配,则会看到绿色勾选而不是灰色破折号。 您可以提交文档错误报告给苹果,请求添加说明。
这是实例引用计数器的演变(或Delta)(ARC适用于Swift和Objective-C)。 +1表示对象被引用(也就是一个变量指向该对象),-1表示该变量被设置为nil。 紧接在右侧的列显示了该对象的实际引用计数。当它达到0时,该对象实际上被标记为释放。