我们如何检查某个对象是否已释放内存

时间:2016-10-07 06:05:58

标签: ios objective-c swift

当我开始在swift工作时,我对内存管理很好奇。众所周知,在任何对象创建或将数据分配到该对象期间,它会占用内存。我们如何检查特定对象是否释放了内存。我使用xcode内存报告来查看内存状态和波动。

以下是图片示例:

enter image description here

enter image description here

如果我已将nil设置为对象,如何释放内存。

3 个答案:

答案 0 :(得分:3)

使用工具跟踪对象的生命周期而不仅仅是Xcode,因为它可以在更高的层次上为您提供分配细节。

https://stackoverflow.com/a/14891837/5133769查看答案。虽然用旧仪器解释它仍然有效。

答案 1 :(得分:1)

建议使用仪器检查泄漏或分配。

您还可以设置断点或将日志添加到dealloc方法。

答案 2 :(得分:1)

有些对象非常小,很难在内存分析中看到哪一个被释放。此工具有助于在应用程序中查找内存泄漏。要检查是否有某些对象从内存中释放,或者您没有设置断点或使用dealloc()方法为目标c和deinit()方法为swift设置断点。