0

我在商店里有一个应用程序,在 CoreData 库中填充了数据。为了预填充数据库,我们生成了一个包含应用程序数据的 .sqlite 文件。

例如在 PERSON 表中,我有

134  Martin  Developer
256  John    Boss
371  Doe     Somebody

在我的应用程序的新版本中,PERSON 表看起来像

134  Martin  Developer
256  John    Boss
399  Mister  Someoneelse

所以我把 371 线换成了 399 线。

它工作正常,除非我在旧应用程序上安装新应用程序。在这种情况下,数据根本不会改变。我看起来像一个迁移问题,但数据库结构完全一样。只有行发生了变化。

是迁移问题吗?

4

1 回答 1

1

当您有一个预填充的数据库时,您通常会在它第一次在设备上运行时将其复制到应用程序文档目录中。据推测,您还想将用户数据保存在数据库中,并且 sqlite 存储必须位于应用程序文档目录中才能写入。

因此,如果您没有进行复制,请先执行此操作。

然后(假设您没有更改数据模型),对您的问题进行更改,

  1. 检索有问题的记录
  2. 删除它
  3. 插入替换
  4. 节省
于 2012-06-14T23:54:38.577 回答