强制iOS耗尽内存
我花了最后4个小时试图让我的iPad耗尽内存而我却无法实现。
哦,具有讽刺意味。
我想测试一些日志代码,我需要App因为使用太多内存而被杀死,但无论我分配多少内存,我都无法实现。 我正在使用以下代码来强调它:
if (tempArray == nil) tempArray = [NSMutableArray array]; NSData *data = [NSData dataWithBytes:malloc(10000000) length:10000000]; [tempArray addObject:data];
我每帧运行一次(每秒30次)。 最终malloc只返回NULL,但我没有看到像我的测试人员看到的内存警告。 tempArray正在添加NSData对象。
我在设备上运行它。 是否有一种确定的方法让你的应用程序使用太多的内存并被杀死?
尝试多次加载大图像并且永远不会释放它,就像您目前使用NSData
。
您可以在使用模拟器时模拟低内存情况,该选项可在iOS模拟器的“硬件”菜单下找到。