UIGraphicsBeginImageContext(screenRect.size);
如果使用此功能,则不会出现内存压力。但如果我使用低于行记忆压力发生。
UIGraphicsBeginImageContextWithOptions(screenRect.size, NO, 4.0f);
我不知道为什么这个hapening ..任何人都告诉我如何处理这个?
答案 0 :(得分:0)
我不确定你的“内存压力”是什么意思,我假设你的意思是内存警告/崩溃。原因是第一个例子:
UIGraphicsBeginImageContext(screenRect.size);
您正在创建当前屏幕尺寸的上下文,其中使用时为:
UIGraphicsBeginImageContextWithOptions(screenRect.size, NO, 4.0f);
您创建的上下文大小是当前屏幕大小的4倍,需要更多内存,如果设备没有足够的内存来分配,那么就会发生不好的事情。
您可以使用Instruments观看内存分配。产品 - >配置文件(⌘I)并从模板中选择“分配”: