2010-02-02 55 views
1

我注意到,现在,然后我的应用程序无法找到我的数据库SQLite的文件了。它复制一个新的,我留下一个空的数据库。我也注意到它有时会切换到以前的数据库文件,并且我突然看到另一次填充的数据。iPhone模拟器改变我的数据库有时

我想,希望这是与iPhone模拟器,而不是与我的应用程序?

任何人都经历类似的问题?

感谢, 比约恩

+0

这也发生在我身上!我经常在我的测试数据库中重新加载数据,但我还没有在设备本身上看到过这种情况,但你并不孤单。 – kubi 2010-02-02 19:41:02

回答

1

是的,我也遇到过类似的问题,这是唯一的iPhone模拟器。由于我在设备中从来没有遇到过这个问题,但它似乎在模拟器中经常发生。

会发生什么情况是,由于某种原因,当你重新安装在模拟器上的应用程序,有时它会创建一个新的文件夹(而不是使用以前创建的一个),因此它会创建一个新的数据库。另一个数据库仍然存在于先前创建的文件夹中,但它不再指向它。然而,为什么发生这种情况对我来说仍然是一个谜。

这些文件夹位于/用户/提供yourname /库/应用程序支持/ iPhone模拟器/用户/应用。您会注意到有一个或多个文件夹命名为64631A5F-8914-4449-9453-A773C790B1DB,其中一个文件夹对应于您正在运行的应用程序,您会注意到有2个文件夹实际上是相同的应用程序,但其中一个包含以前的sqlite数据库(在文档目录中),另一个包含新创建的sqlite数据库。

希望这是明确的。

-Oscar

+0

这是真的,它很烦人。有时我安装并且我的数据不见了,所以我创建了更多的测试数据。它运行了一段时间,然后几小时后再次安装,之前丢失的所有数据突然恢复,并且我丢失了我仅有的几秒钟之前的所有数据。这就像是在2个安装目录之间随机切换。 非常讨厌,但纯粹是一个模拟器的错误,你不必担心在设备上。 – 2010-02-02 20:55:34

+1

我从来没有发现任何形式的模式(除了“在最糟糕的时候”),但是通过删除旧的目录,可以节省很多头痛的问题。它有助于一段时间 – justin 2010-02-02 22:14:43