Iphone核心数据 - 是否自动保存?

时间:2010-08-01 19:31:36

标签: iphone cocoa-touch core-data

我开始使用核心数据,我读到我可以使用managedObjectContext“save”函数保存数据。

但是,我注意到当我从我的商店(sqlite db)获取记录时,即使我在不​​保存的情况下更改了我的托管对象,并且我重新加载了我的视图,也会加载新数据。 (在我的viewWillAppear中,我从商店再次获取数据)。

那么如果引擎盖下有一些自动保存?如果是这种情况,我应该何时使用“保存”功能。

由于

1 个答案:

答案 0 :(得分:3)

在应用程序的生命周期内,内存中会保留修改。 Save提交对持久性存储的未完成更改。您必须保存更改才能在应用启动之间保持不变。显式调用save可以减少内存消耗,分配磁盘写入并验证数据的完整性。所有这些都是以前往持久性商店为代价的。