来自调试器的消息:由于内存问题#1而终止

时间:2018-02-11 05:19:30

标签: swift pointers memory

我正在尝试在ios项目中模拟内存警告。但是当使用的内存达到大约600 MB时,我在调试器上得到“来自调试器的消息:由于内存问题#1终止”。 同样是在客观C上工作。 请参考this 问题更多细节。 我已经通过@Martin R。

描述的两种方式尝试过

我使用计时器每1秒分配1MB内存,以分配iPHone中的所有可用内存并生成内存警告。

这是使用malloc的客观C代码

p[allocatedMB] = malloc(1048576); memset(p[allocatedMB], 0, 1048576); allocatedMB += 1;

1 个答案:

答案 0 :(得分:0)

模拟器有一个命令:Hardware > Simulate Memory Warning(Cmd-Shift-M)。

在设备上,尝试

UIApplication.shared.perform(Selector(("_performMemoryWarning")))

(并且在提交到App Store时不要忘记删除此代码)