應用程序通過這些機制收到低內存警告:的iOS低內存警告和模擬器的 「模擬內存警告」
[AppDelegate applicationDidReceiveMemoryWarning:]
UIApplicationDidReceiveMemoryWarningNotification
[UIViewController didReceiveMemoryWarning]
Wha t是這些項目之間的關係嗎?當收到低內存條件或它們有細微差別時,它們全部發生嗎?他們按什麼順序執行?
在模擬器中有一個選項來「模擬內存警告」。除了在所有UIViewControllers上調用didReceiveMemoryWarning:
以外,這是否會執行任何操作?
我想使用Xcode分析器工具來查看這些日子圍繞由緩存[UIImage imageNamed:]
方法加載的圖像發生的事情 - 它們是否未緩存? - 但我需要知道如何「正確地」觸發低內存條件 - 即使它只是通過分配大量內存。
感謝羅布。有趣的是,看到'模擬記憶警告'會做它應該做的事情 - 我擔心這是一個簡單的叫做didReceiveMemoryWarning的美容蓬鬆選項,而沒有其他任何東西。 – occulus
@occulus我不怪你。當我第一次嘗試「模擬記憶警告」時,我也有同樣的擔憂。 – Rob