dealloc 之前的内存峰值

Memory spike before dealloc

我正在检查我的代码修复保留周期。我刚刚在一个视图控制器上完成了这个,现在 dealloc 再次被调用(我只是有一个日志要检查)。观察内存图形虽然我可以看到在我关闭控制器之后和调用 dealloc 之前的巨大尖峰。这是正常行为吗?

峰值出现在视图关闭后约 2 秒,我打印的 dealloc 日志恰好出现在峰值之后。

- (void)dealloc {
   NSLog(@"DEALLOC SEND");
}

内存峰值实际上是由我返回的视图控制器引起的,而不是被释放的视图控制器。