2010-10-27 47 views
0

我在使用Xcode和iOS SDK在iPhone上釋放RAM時遇到了一些麻煩。如果有人能夠幫我這麼做,那會很棒。如何使用Xcode和iOS SDK在iPhone上釋放RAM?

+0

[如何顯示iPhone可用內存?以及如何釋放iPhone內存?](http://stackoverflow.com/questions/1563935/how-to-display-iphone-free-memory-and-how-to-free-iphone-memory) – 2010-10-28 01:27:23

回答

-3

如果這是您自己使用(不爲App Store),並希望推動其他應用程序的內存不足,然後用重複的NSTimer繼續嘗試和分配(malloc)大型和隨機頁面大小的內存塊,例如每秒30次,幾秒鐘,和/或直到您不能再分配,一直忽略內存警告。

然後立即釋放所有這些分配...如果你的應用程序是剩下的操作系統。

+0

如果你嘗試分配太多內存,你的應用程序將被拋棄。 – 2010-10-28 02:01:28

+4

這是一件很可怕的事情。不要這樣做。 – bbum 2010-10-28 02:04:07

+0

@凱文巴拉德:假。如果你嘗試malloc更多的內存比可用,所有發生的是你得到一個NULL指針回來。只要您不嘗試使用該空指針訪問內存,您的應用程序就不會被拋棄。您可以稍後再嘗試使用不同大小的分配。 – hotpaw2 2010-10-28 02:47:28

0

-didReceiveMemoryWarning方法中,通常會執行一些行爲來釋放緩存數據等內容。然後,當操作系統向您的應用程序發送內存警告時,將調用該方法。

+0

謝謝,但我會像點擊時它是一個按鈕,它將釋放用戶內存(RAM) – MKDev 2010-10-27 22:13:23

+2

這種按鈕是通過使用可怕的黑客來實現的,這些黑客只是簡單地觸發了內存警告。更重要的是,我相信蘋果現在拒絕包含這種功能的應用程序。我會鼓勵你停止嘗試這樣做。 – 2010-10-27 22:32:42

0

的模擬器有一個控件來模擬內存不足警告

相關問題