2

我的服务器上有自己的“iCloud”系统,所有数据都存储在数据库中。用户 ping 此服务器并获取新的/更新的数据并将其存储在核心数据中。

但是我在提交到服务器后将一些数据临时存储在 Core Data 中(这样用户就不必等到下一次 ping 到服务器)。服务器在下次 ping 时更新核心数据中的这些数据。

我已经[context save:&error];为所有临时更新/插入删除了所有这些并且似乎工作正常,但我仍然想知道我是否会遇到某种麻烦而不保存到核心数据?

并且:从服务器检索数据时,我应该在每次插入时保存内容,还是在从 xml 插入记录时将它们全部保存?

4

1 回答 1

0

1)如果您不想丢失数据,则必须保存。查看文档以了解 Core Data 的工作原理以及NSManagedObjectContext在那里扮演的角色 - 以及为什么需要保存。

2)您不需要保存每个插入。从服务器检索数据的过程完成后,只需保存上下文即可。

于 2013-02-14T17:29:44.543 回答