Iphone 为什么CALayer要分配所有这些内存,我怎样才能找到它?

Iphone 为什么CALayer要分配所有这些内存,我怎样才能找到它?,iphone,memory-management,calayer,instruments,Iphone,Memory Management,Calayer,Instruments,我正在检查分配工具,试图清理我公认的糟糕的记忆使用 根据苹果公司的建议,我在重复执行某个动作的同时拍摄照片,以确保释放内存。在大多数情况下,它运行良好,但我被这一点难住了: 在CALayer显示器的某个地方有一个464KB的分配,永远不会被清理。最糟糕的是它是不一致的——它不是马上发生的(在这种情况下,它发生在我重复动作的第10次迭代中,并且数量不同)。通常每个操作的堆增长都在20KB以下(仍在清理),但这一个非常突出。我找不到它发生的时间和原因 如何跟踪它?这是指如果应用程序在任何全屏UIV

我正在检查分配工具,试图清理我公认的糟糕的记忆使用

根据苹果公司的建议,我在重复执行某个动作的同时拍摄照片,以确保释放内存。在大多数情况下,它运行良好,但我被这一点难住了:

在CALayer显示器的某个地方有一个464KB的分配,永远不会被清理。最糟糕的是它是不一致的——它不是马上发生的(在这种情况下,它发生在我重复动作的第10次迭代中,并且数量不同)。通常每个操作的堆增长都在20KB以下(仍在清理),但这一个非常突出。我找不到它发生的时间和原因


如何跟踪它?

这是指如果应用程序在任何全屏UIView的绘图层中绘制任何图形,则需要多少内存来支持该视图。只要该视图已分配并显示,您就无法清理它。

类似的内容是我最好的猜测。。。但我无法找到它:没有显示在其他迭代过程中没有显示的视图,我也没有看到分配中留下的任何视图或视图控制器。在某些迭代过程中,您的应用程序可能会显示一些不同的内容。