2013-05-15 96 views
0

在我的iOS應用程序中,我有一個具有強屬性屬性的自定義類。當我點擊主頁按鈕後臺應用程序並重新開始時,它顯示屬性值保留在內存中。但是,如果我殺死應用程序,屬性值將被重置(它不會保留在內存中)。只要我的應用程序駐留在內存中,是否可以安全地假設該屬性將保留在內存中?iOS在後臺應用程序中的數據持久性

+1

是的,但您不能保證它會留在內存中 - 如果其他應用程序需要內存,系統可能會導致您的應用程序退出。 – rdelmar

+0

如果我的應用程序內存不足,它會從任務管理器中消失(雙擊主頁按鈕)? – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz

回答

1

是的。如果你的應用程序收到didRecieveMemoryWarning,你有機會清理一些內存。如果網點目前未被使用,操作系統將嘗試在某些視圖上執行此操作。如果這沒有釋放足夠的內存,操作系統可能會再次發送消息,並最終終止應用程序。

操作系統沒有自動的方式來清除一個屬性,而不會殺死整個應用程序。假設你的記憶存在而應用沒有被殺死是安全的。

相關問題