2010-02-02 56 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