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. 的iOS低內存警告和模擬器的 「模擬內存警告」
- 2. 模擬低內存警告
- 3. GestureRecognizers模擬內存警告
- 4. 收到內存警告與儀器
- 5. 內存泄漏的儀器警告
- 6. 運行時收到內存警告UIWebView
- 7. iOS模擬內存警告問題
- 8. iPhone發展 - 模擬內存警告
- 9. Android模擬器警告:
- 10. 模擬警告框行爲
- 11. 內存問題:模擬內存警告/ didReceiveMemoryWarning
- 12. 視圖在模擬內存警告時變空。爲什麼?
- 13. 模擬內存警告問題與模型ViewControllers
- 14. 設備上的內存警告,而不是儀器
- 15. 運行服務器時RMagick警告
- 16. 儀器指出低內存警告,但內存使用率很低
- 17. CoreGraphics內存警告和崩潰;儀器顯示沒有內存泄漏
- 18. iPhone內存警告和崩潰 - 但儀器顯示內存使用率低
- 19. Django運行時警告
- 20. Scipy運行時警告
- 21. BlackBerry模擬器過度警告
- 22. iPhone模擬器崩潰,也有警告:
- 23. (iphone)無法在xcode4上運行儀器(不是模擬器)上的儀器?
- 24. 模擬代碼中的內存警告,可能嗎?
- 25. iPhone:ViewController模擬內存警告後不好結果
- 26. 模擬低內存警告不起作用
- 27. iPhone:爲什麼模擬內存警告後屏幕變空白?
- 28. 儀器(XCode4)報告ASIHttpRequest泄漏內存?
- 29. 內存警告UIImagePickerController
- 30. GPUImage內存警告
我發現它最適合從一個計時器調用它,所以我可以手動設置所需的應用程序狀態,然後發送內存警告。 – bneely 2012-02-11 17:56:54