【发布时间】:2014-02-24 17:05:43
【问题描述】:
我正在使用核心数据,并使用我在捆绑包中提供的 SQlite 数据库预填充它。它已经工作了一段时间,但是我刚刚编辑了数据库,当我复制它时,没有显示任何数据。所以我打开了 ios 模拟器上的数据库,在 base 中,我发现了一个 sqlitemaster 表,其中包含许多 SQL 语句,例如 CREATE TABLE...,但我想要的表不包含任何数据。
更奇怪的是,过了一会儿数据库就正常了,所有的数据都在里面。这是因为sqlitemaster表中的语句被执行了吗?
这是否发生在其他人身上?不知道是不是因为我升级到了iOS 7?如果有人能指出我正确的方向,那就太好了
【问题讨论】:
-
当您更新数据库的预打包版本时,您通常希望删除模拟器/设备中的应用程序。否则,您的“第一次通过”逻辑不会将新数据库复制到工作目录中。
-
是的,我已经做到了,不过我想我正在找到解决方案!
-
你知道如何在命令行中使用
sqlite3,对吧? (sqlitemaster 包含其他表的定义。它实际上不包含其他表中的任何数据。)