0
A
回答
1
就设备而言,据我所知,产生内存警告的唯一方法实际上是创建内存不足的情况。你可以通过分配一大块内存并在几秒后释放它(不要忘记释放它)。 这可能看起来像一个黑客,但是产生低内存条件的最可靠的方法。
关于模拟器,正如您可能知道的那样,在模拟器中运行您的应用程序时,使用Instruments检查内存/性能问题并不完全可靠。无论如何,如果你想做到这一点,你可以尝试发送此通知:
- (void)simulateMemoryWarning
{
#if TARGET_IPHONE_SIMULATOR
#ifdef DEBUG
CFNotificationCenterPostNotification(CFNotificationCenterGetDarwinNotifyCenter(), (CFStringRef)@"UISimulatedMemoryWarningNotification", NULL, NULL, true);
#endif
#endif
}
(Source)
也要记住,模拟器已经拿到了“硬件/模拟内存警告”命令。
1
通过进入菜单并选择:硬件>模拟内存警告,您可以在运行iPhone模拟器时模拟内存警告,即使在运行仪器期间也可以随时完成。
相关问题
- 1. 收到内存警告与仪器
- 2. 运行时收到内存警告UIWebView
- 3. iOS模拟内存警告问题
- 4. iPhone发展 - 模拟内存警告
- 5. 内存问题:模拟内存警告/ didReceiveMemoryWarning
- 6. 运行服务器时RMagick警告
- 7. 仪器指出低内存警告,但内存使用率很低
- 8. iPhone内存警告和崩溃 - 但仪器显示内存使用率低
- 9. Django运行时警告
- 10. (iphone)无法在xcode4上运行仪器(不是模拟器)上的仪器?
- 11. iPhone模拟器崩溃,也有警告:
- 12. iPhone:为什么模拟内存警告后屏幕变空白?
- 13. iPhone:ViewController模拟内存警告后不好结果
- 14. 模拟代码中的内存警告,可能吗?
- 15. 仪器(XCode4)报告ASIHttpRequest泄漏内存?
- 16. UIImagePickerController内存警告
- 17. 内存警告UIImagePickerController
- 18. IOS - 模态UIView的是内存警告
- 19. 在模态视图控制器上模拟内存警告清除前一个控制器的内容
- 20. 在vue.js测试中模拟路由器时避免vue警告
- 21. android内部存储文件夹运行模拟器
- 22. AVD Android模拟器运行时死机
- 23. Android模拟器运行时错误
- 24. 运行Android模拟器时出错
- 25. 运行android模拟器时出现
- 26. 在macOS上运行Crystal时出现kqueue警告警告Sierra
- 27. 使用performSelectorInBackground时接收内存警告
- 28. 加载UIWebView时的内存警告
- 29. 警告时动态分配内存
- 30. 拍照时崩溃/内存警告 - iPhone
我发现它最适合从一个计时器调用它,所以我可以手动设置所需的应用程序状态,然后发送内存警告。 – bneely 2012-02-11 17:56:54