代码之家  ›  专栏  ›  技术社区  ›  Ash

SQLite数据库中出现意外的表

  •  0
  • Ash  · 技术社区  · 14 年前

    仍在继续,慢慢地理清事情的运作方式。今天我一直在研究持久存储和托管对象。我想我了解这一切的基本原理,但我注意到一些奇怪的事情。当我保存托管对象上下文并在编辑器中打开生成的sqlite文件时,这里有三个我不期望的表。它们是以我最初用作托管对象的对象命名的,但后来进行了修改,使它们不再是托管对象。我不知道为什么会保留它们,因为从那以后我完全改变了我的文件保存结构。没有数据被放入这些表中,但它们不断出现。有没有什么方法可以删除它们,或者添加它们是为了某种我不知道的目的?

    -灰烬

    1 回复  |  直到 14 年前
        1
  •  0
  •   Ash    14 年前

    是的,我终于弄清楚了额外的桌子是从哪里来的,但有点奇怪。

    基本上,我已经在OS3.2上测试了该应用程序的前一个版本,以确保向后兼容性。后来我更改了数据库的格式,但到那时我已经转向专门在OS4上进行测试。不知何故,程序检查了4.0和3.2目录中的SQLite文件,并将它们合并到一个大表中。当我试图将数据库的桌面版本上载到设备时,额外的表也导致了错误,因为设备自己版本的表的格式略有不同,因为不需要的表不在那里。

    所以这个故事的寓意是,当你想在不同的操作系统上测试问题时,总是从模拟器中删除你的程序文件。

    -灰烬