在我使用 ARC 的 iPhone 应用程序中,推送某些视图控制器会导致未释放的大量内存分配。大多数 Live Bytes 都有标头 VM:CoreAnimation
我尝试使用 @autoreleasepool { } 包装各种代码,例如推送视图控制器,但它没有任何区别。一旦不再需要视图控制器,将它们设置为 nil 也无济于事。
您的帮助和建议将不胜感激!
更新
我意识到内存分配的时间与从表格视图推送 CorePlot 图表的详细视图相吻合。在表视图的头文件中也引用了详细视图。一个问题是我将详细视图设置为 nil,然后在它被推送之前重新分配它。如果我只在第一次加载表视图时启动详细视图一次,然后在每次推送之前刷新其内容,则内存分配只发生一次。
但是,我还没有完全解决这个问题,因为当第一次推送详细视图时,仍然有很大的内存分配,并且从未释放。