Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios CG光栅数据-CGProviderCreateWithCopyOfData-无法发布?_Ios_Objective C_Automatic Ref Counting_Quartz 2d_Core Text - Fatal编程技术网

Ios CG光栅数据-CGProviderCreateWithCopyOfData-无法发布?

Ios CG光栅数据-CGProviderCreateWithCopyOfData-无法发布?,ios,objective-c,automatic-ref-counting,quartz-2d,core-text,Ios,Objective C,Automatic Ref Counting,Quartz 2d,Core Text,我正试图找到内存泄漏的来源,详情如下: 当我使用仪器时,我可以看到有一种称为CG光栅数据的东西,它的大小在稳步增长,而且从未发布过 有人知道是什么原因导致了这种情况,以及如何补救吗?看起来这可能是某种图像缓存,但有可能从代码中刷新它吗?我也遇到了同样的问题,即CG光栅数据内存通过反复按下和弹出视图控制器而增加。我花了一段时间认为这是一些绘图代码的问题。我最终找到了一个委托,它没有弱引用正在被推送和弹出的视图控制器,因此当我弹出视图控制器时,它没有被释放。CG光栅数据恰好是该视图控制器占用空间的

我正试图找到内存泄漏的来源,详情如下:

当我使用仪器时,我可以看到有一种称为CG光栅数据的东西,它的大小在稳步增长,而且从未发布过


有人知道是什么原因导致了这种情况,以及如何补救吗?看起来这可能是某种图像缓存,但有可能从代码中刷新它吗?

我也遇到了同样的问题,即CG光栅数据内存通过反复按下和弹出视图控制器而增加。我花了一段时间认为这是一些绘图代码的问题。我最终找到了一个委托,它没有弱引用正在被推送和弹出的视图控制器,因此当我弹出视图控制器时,它没有被释放。CG光栅数据恰好是该视图控制器占用空间的最大部分,因此我错误地将问题归因于最初的问题,当时没有发布的实际上是视图控制器本身(因此,没有发布其视图,其中一些视图包含CG光栅数据)


简而言之:如果您看到CG光栅数据内存泄漏,请查看可能有视图的视图控制器,并确保它们正在释放。

如果关闭此屏幕,内存是否会释放?如果是,那么您需要在使用图像的代码周围添加@autoreleasepool(这可能是一个循环)?