在过去的 4 个小时里,我一直试图让我的 iPad 内存不足,但我就是无法做到。
哦,讽刺。
我想测试一些日志记录代码,我需要因为使用太多内存而将应用程序杀死,但无论我分配多少内存,我都无法实现。我正在使用以下代码来强调它:
if (tempArray == nil)
tempArray = [NSMutableArray array];
NSData *data = [NSData dataWithBytes:malloc(10000000) length:10000000];
[tempArray addObject:data];
我每帧运行一次(每秒 30 次)。最终 malloc 只返回 NULL,但我从未像我的测试人员看到的那样看到内存警告。 tempArray 正在将 NSData 对象添加到其中。
我正在设备上运行它。有没有一种万无一失的方法可以让您的应用使用过多的内存并被杀死?
Best Answer-推荐答案 strong>
尝试多次加载大图像并且永远不要释放它,就像您目前使用 NSData 所做的那样。
关于ios - 强制 iOS 内存不足,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/9370086/
|