Ios 更新用户编辑的核心数据数据库

Ios 更新用户编辑的核心数据数据库,ios,core-data,Ios,Core Data,我有一个关于核心数据场景的最佳实践的一般性问题。我正在构建一个iOS应用程序,该应用程序附带一个种子数据库。用户还可以将自己的内容添加到数据库中 稍后,我可能会向捆绑的种子数据库添加额外的内容,甚至可能让用户使用IAP购买额外的内容。但是,如何最好地使用新的和更新的种子信息更新数据库,而不冒着弄乱用户自己内容的风险呢 我想到两种情况: 每行都有一些guid标识符,以便插入/更新系统数据 有两个数据库,一个用于种子数据,另一个用于用户创建的数据。然而,这将使查询和视图控制器更加复杂 对于这类问题有

我有一个关于
核心数据
场景的最佳实践的一般性问题。我正在构建一个iOS应用程序,该应用程序附带一个种子数据库。用户还可以将自己的内容添加到数据库中

稍后,我可能会向捆绑的种子数据库添加额外的内容,甚至可能让用户使用IAP购买额外的内容。但是,如何最好地使用新的和更新的种子信息更新数据库,而不冒着弄乱用户自己内容的风险呢

我想到两种情况:

  • 每行都有一些guid标识符,以便插入/更新系统数据
  • 有两个数据库,一个用于种子数据,另一个用于用户创建的数据。然而,这将使查询和视图控制器更加复杂

  • 对于这类问题有什么最佳做法吗?

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

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

    如果您也希望这样做,它还将提供MySQL数据库中远程存储的用户数据的“备份”