2009-08-03 139 views
2

我想知道我們何時安裝應用程序數據庫駐留的應用程序。就像它駐留在應用程序包或沙箱中一樣。iPhone的sqlite數據庫與應用程序存儲在哪裏

此外,當我們升級它爲什麼不影響現有的數據庫。例如,如果我對數據庫表進行了一些更改並重新安裝,它仍然使用上一個表。那麼它是如何在背景中起作用的。

回答

3

當您撥打sqlite3_open時,通過提供數據庫文件路徑來選擇位置。這個路徑幾乎可以肯定是在你的Documents目錄中的一個文件,因爲任何其他地方都不會被備份(tmp)或不可訪問(應用程序包,或沙箱外的路徑)。

由於您管理文件,您還可以使用默認數據庫內容在您的計算機上創建一個.db文件,將其放入您的應用程序包中,然後在您的應用程序第一次出現時將其複製到文檔中,並找到沒有在預期位置的文件。

相關問題