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