出现在我的SQLite数据库中的意外表

时间:2010-08-26 15:46:06

标签: iphone sqlite ios4

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

-Ash

1 个答案:

答案 0 :(得分:0)

是的,我终于找到了额外桌子的来源,但这有点奇怪。

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

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

-Ash