我正在尝试在ios项目中模拟内存警告。但是当使用的内存达到大约600 MB时,我在调试器上得到“来自调试器的消息:由于内存问题#1终止”。 同样是在客观C上工作。 请参考this 问题更多细节。 我已经通过@Martin R。
描述的两种方式尝试过我使用计时器每1秒分配1MB内存,以分配iPHone中的所有可用内存并生成内存警告。
这是使用malloc的客观C代码
p[allocatedMB] = malloc(1048576);
memset(p[allocatedMB], 0, 1048576);
allocatedMB += 1;
答案 0 :(得分:0)
模拟器有一个命令:Hardware > Simulate Memory Warning
(Cmd-Shift-M)。
在设备上,尝试
UIApplication.shared.perform(Selector(("_performMemoryWarning")))
(并且在提交到App Store时不要忘记删除此代码)