我正在将一个SQLite文件复制到我的iPhone / Simulator的“Documents”目录中。
首先,我从手机和模拟器上删除了应用程序,app文件夹在“Application Support / iPhone”文件夹中消失了。
我对结构进行了更改,删除了旧版本并将新版本复制到我的“Resources”文件夹中。重新启动我的应用程序,然后将文件复制回“Application Support / iPhone”。
问题是虽然文件似乎是缓存的,因为它不会对我添加的新表执行查询?
我现在已经按照上述步骤解决了这个问题,但也重命名了数据库,但是想知道是否有人可以对此有所了解?
由于 詹姆斯
答案 0 :(得分:0)
更改资源时,我总是“清理所有目标”并从iPhone(设备或模拟器)中删除我的应用程序,因此我确信它会进行更改。 但是,如果您的sqlite数据库位于您的ressources目录而不是文档目录中,那么您将无法执行INSERT或ALTER TABLE等操作,因为ressource目录是READ ONLY ;-)。 我建议你在应用程序启动时将你的sqlite数据库移动到Document文件夹中;-)。
希望它会对你有所帮助。
答案 1 :(得分:0)
尝试干净的构建。在Xcode中:构建> 清除所有目标
答案 2 :(得分:0)
必须将文件重命名为清理目标似乎不起作用。