4

我聽說didReceiveMemoryWarning最有可能在您持續泄漏分配時被調用。然而,在ARC之下,我一直認爲分配的局部變量在我們通過它們實例化的塊之後被釋放。這些泄漏是否都是屬性?如何強制在ARC應用程序下調用didReceiveMemoryWarning

如果在我的應用程序中調用didReceiveMemoryWarning,我試圖創建適當的恢復,但到目前爲止我一直無法看到它。我正在尋找幫助,瞭解它何時會被調用,以及這些泄漏是否必須是屬性還是局部變量(ARC下)?

回答

4

只需在模擬器的硬件菜單中使用「模擬內存警告」命令即可。

如果你想做到這一點的代碼,你可以使用下面的代碼(注意,這是私人,讓你有AppStore的釋放來刪除它,它在調試過程僅僅是有用的)

[[UIApplication sharedApplication] _performMemoryWarning];

這兩個過程都會複製設備處於內存不足情況時發生的情況,因此didReceiveMemoryWarning方法將被觸發。

相關問題