我注意到我的app再也无法找到我的数据库sqlite文件了。它复制一个新的,我留下了一个空的数据库。我还注意到它有时会切换到以前的数据库文件,我突然看到我在另一个时间填写的数据。
我想并希望这与iPhone模拟器有关,而不是我的应用程序?
任何人遇到类似的问题?
谢谢, 比约
答案 0 :(得分:1)
是的我也遇到过类似的问题,这是iPhone模拟器独有的。因为我从未在设备中遇到过这个问题,但它似乎经常在模拟器中发生。
由于某些原因,当您在模拟器上重新安装应用程序时,它会创建一个新文件夹(而不是使用以前创建的文件夹),因此会创建一个新数据库。另一个数据库仍然存在于先前创建的文件夹中,它只是不再指向它。然而,为什么这种情况对我来说仍然是一个谜。
这些文件夹位于/ users / yourname / Library / Application Support / iPhone Simulator / Users / Applications。您会注意到有一个或多个名为64631A5F-8914-4449-9453-A773C790B1DB的文件夹,其中一个文件夹对应于您现在运行的应用程序,您会注意到有2个文件夹实际上是同一个应用程序,但是一个包含以前的sqlite数据库(在文档目录中),另一个包含新创建的sqlite数据库。
希望很清楚。
-Oscar