2010-08-01 50 views
0

我開始使用核心數據,並且讀到可以使用managedObjectContext「save」函數保存數據。我注意到,當我從我的商店(sqlite數據庫)獲取記錄時,即使我沒有保存更改託管對象,並重新加載視圖,新數據也會被加載。 (在我看來,我將從商店中重新獲取數據)。Iphone核心數據 - 是否自動保存?

那麼如果有一些自動保存在引擎蓋下進行?如果是這種情況,我應該使用「保存」功能。

謝謝

回答

3

修改在您的應用程序的整個生命週期中保持在內存中。 Save向持久性存儲提交未完成的更改。您必須保存更改才能在應用啓動之間保持不變。顯式調用save可以減少內存消耗,分配磁盤寫入操作並驗證數據的完整性。所有這一切都以犧牲您的持久性商店之旅爲代價。