Xcode调试内存图显示已释放的对象

Kyl*_*lan 12 debugging xcode ios swift xcode8

我一直在寻找一个项目的Xcode Memory Graph工具,并注意到一些奇怪的行为.希望有人能够解释发生了什么/我是否需要担心.

我有一个视图控制器,它创建了几个对象(目前没有做太多)当我解除视图控制器时,它们肯定会被释放.但是在视觉调试器中似乎有一个(有时两个):

在此输入图像描述

只创建了两个,并且两个都被取消了,在我的consol中得到了确认:

在此输入图像描述

我想我是正确的说,我不负责任User何在上图中引用该对象的对象,这是一个错误,还是我不需要担心的事情?

Cha*_*tka 0

是否从对象的 deinit 方法中记录了“已释放的用户”?如果是这样,则对象已被取消初始化,因此显示的任何引用都无法使对象保持活动状态。鉴于此,我可能不会担心它,尽管如果您想确定的话,最好的办法是启动 Instruments,加载分配工具,按住 Option 键单击“运行”按钮,然后选中“记录引用计数” ”。这将使您能够准确地看到什么在保留和释放您的对象。