Ios 带ARC的CoreAnimation内存问题

Ios 带ARC的CoreAnimation内存问题,ios,memory,automatic-ref-counting,Ios,Memory,Automatic Ref Counting,在我的iPhone应用程序中,使用某些视图控制器会导致大量内存分配,而这些内存分配不会被释放。大多数活动字节的标题为VM:CoreAnimation 我已经尝试过用@autoreleasepool{}包装各种代码,比如推送视图控制器,但是没有任何区别。一旦不再需要视图控制器,将其设置为nil也无济于事 非常感谢您的帮助和建议 更新 我意识到内存分配的时间与从表视图推送CorePlot图表的细节视图一致。详图视图也在表视图的头文件中引用。一个问题是,我将细节视图设置为nil,然后在推送之前重新分

在我的iPhone应用程序中,使用某些视图控制器会导致大量内存分配,而这些内存分配不会被释放。大多数活动字节的标题为VM:CoreAnimation

我已经尝试过用@autoreleasepool{}包装各种代码,比如推送视图控制器,但是没有任何区别。一旦不再需要视图控制器,将其设置为nil也无济于事

非常感谢您的帮助和建议

更新

我意识到内存分配的时间与从表视图推送CorePlot图表的细节视图一致。详图视图也在表视图的头文件中引用。一个问题是,我将细节视图设置为nil,然后在推送之前重新分配它。如果我只在第一次加载表视图时启动细节视图一次,然后在每次推送之前刷新其内容,那么内存分配只会发生一次


但是,我还不能完全解决这个问题,因为在第一次推送详细视图时,内存分配仍然很大,从未释放过。

也许您正在使用CoreGraphics framework在视图上绘制一些东西,但您没有释放CoreGraphics对象。CoreGraphics对象不是由ARC释放的,它必须手动保留/释放。

我发现内存问题是由创建新的Core Plot图表引起的,当我尝试释放它们时,这些图表没有释放内存

在尝试取消分配图表时,我使用此函数设法提高了性能:

[图形删除绘图:绘图]

这已经足以显著改善这种情况,尽管我仍在努力获得100%的内存释放。从阅读的核心情节论坛,似乎我不是唯一一个经历过这样的问题


…是否在循环中生成了图形上下文?感谢您的建议,我进行了调查,但这不是问题的根源