2010-08-11 28 views
0

我正在将SQLite文件复制到我的iPhone/Simulator的“Documents”目录。复制/读取iPhone上的文件

首先,我从手机中删除了应用程序,然后从模拟器中删除应用程序文件夹中的应用程序文件夹。

我对结构进行了更改,删除了旧版本并将新版本复制到我的“资源”文件夹中。重新启动我的应用程序,然后将该文件复制回“应用程序支持/ iPhone”罚款。

问题是虽然文件似乎被缓存,因为它不会执行我添加的新表上的查询?

我现在已经通过以下步骤解决了这个问题,但也重命名了数据库,但想知道是否有人可以对此有所了解?

感谢 詹姆斯

回答

0

只好改名文件作为清洁目标没有似乎工作。

0

当改变的ressource我总是“清理所有的目标”,并从iPhone(设备或仿真器)删除我的应用程序,所以我肯定会做出改变。 但是,如果你的sqlite数据库位于你的ressources目录中,而不是在文档目录中,那么你不能执行诸如INSERT或ALTER TABLE之类的操作,因为ressource目录是只读的;-)。 我建议你在应用程序启动时将你的sqlite数据库移动到Document文件夹中;-)。

希望它能帮助你。

0

尝试一个干净的版本。在Xcode中:构建>干净的所有目标

+0

这仍然无法解决这个问题,我将数据库命名为其他东西,然后将其添加到“文档”目录中。 – jodm 2010-08-24 19:59:00