我开始使用核心数据,我读到我可以使用managedObjectContext“save”函数保存数据。
但是,我注意到当我从我的商店(sqlite db)获取记录时,即使我在不保存的情况下更改了我的托管对象,并且我重新加载了我的视图,也会加载新数据。 (在我的viewWillAppear中,我从商店再次获取数据)。
那么如果引擎盖下有一些自动保存?如果是这种情况,我应该何时使用“保存”功能。
由于
答案 0 :(得分:3)
在应用程序的生命周期内,内存中会保留修改。 Save
提交对持久性存储的未完成更改。您必须保存更改才能在应用启动之间保持不变。显式调用save
可以减少内存消耗,分配磁盘写入并验证数据的完整性。所有这些都是以前往持久性商店为代价的。