记忆压力警告,同时拍摄屏幕截图。

时间:2013-11-08 05:01:58

标签: ios

UIGraphicsBeginImageContext(screenRect.size);

如果使用此功能,则不会出现内存压力。但如果我使用低于行记忆压力发生。

UIGraphicsBeginImageContextWithOptions(screenRect.size, NO, 4.0f);

我不知道为什么这个hapening ..任何人都告诉我如何处理这个?

1 个答案:

答案 0 :(得分:0)

我不确定你的“内存压力”是什么意思,我假设你的意思是内存警告/崩溃。原因是第一个例子:

UIGraphicsBeginImageContext(screenRect.size);

您正在创建当前屏幕尺寸的上下文,其中使用时为:

UIGraphicsBeginImageContextWithOptions(screenRect.size, NO, 4.0f);

您创建的上下文大小是当前屏幕大小的4倍,需要更多内存,如果设备没有足够的内存来分配,那么就会发生不好的事情。

您可以使用Instruments观看内存分配。产品 - >配置文件(⌘I)并从模板中选择“分配”:

Instruments - Allocations