更新用户编辑的Core Data数据库

时间:2014-08-05 17:53:11

标签: ios core-data

我对core data方案的最佳做法有一般性问题。我正在构建一个iOS应用程序,该应用程序附带了种子数据库。用户还可以将自己的内容添加到数据库中。

稍后,我可能会向捆绑的种子数据库添加其他内容,甚至可能让用户使用IAP购买其他内容。但是,如何使用新的和更新的种子信息最好地更新数据库,而不用担心用户自己的内容搞乱?

我正在考虑两种情况:

  1. 每行都有一些guid标识符,以便我可以插入/更新系统数据。
  2. 有两个数据库,用于播种数据,一个用于用户创建的数据。但是,这会使查询和视图控制器变得更加复杂。
  3. 这些问题是否有最佳做法?

1 个答案:

答案 0 :(得分:0)

您可以做的就是创建一个与应用程序捆绑在一起的数据库,并在Web服务器(如MySQL)上创建另一个数据库副本。设置您的应用程序以检查每周左右的新数据,并将新的和更新的数据从Web服务器保存到Core Data中。

这允许用户添加他们自己的内容并使用新的和更新的种子信息更新数据库,而不存在弄乱用户自己内容的风险。

如果你想要走这条路线,它还会提供远程存储在MySQL数据库中的用户数据的“备份”。