在iPhone上复制/读取文件

时间:2010-08-11 21:08:26

标签: objective-c

我正在将一个SQLite文件复制到我的iPhone / Simulator的“Documents”目录中。

首先,我从手机和模拟器上删除了应用程序,app文件夹在“Application Support / iPhone”文件夹中消失了。

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

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

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

由于 詹姆斯

3 个答案:

答案 0 :(得分:0)

更改资源时,我总是“清理所有目标”并从iPhone(设备或模拟器)中删除我的应用程序,因此我确信它会进行更改。 但是,如果您的sqlite数据库位于您的ressources目录而不是文档目录中,那么您将无法执行INSERT或ALTER TABLE等操作,因为ressource目录是READ ONLY ;-)。 我建议你在应用程序启动时将你的sqlite数据库移动到Document文件夹中;-)。

希望它会对你有所帮助。

答案 1 :(得分:0)

尝试干净的构建。在Xcode中:构建> 清除所有目标

答案 2 :(得分:0)

必须将文件重命名为清理目标似乎不起作用。