目前,我有一個iPhone應用程序,從啓動時的外部XML文件中讀取數據,然後將此數據寫入到數據庫(它僅讀/寫用戶的應用還沒有看到數據之前,雖然)如何以編程方式填充數據庫
我擔心的是將有一個數據的數年後的目錄,並且第一次用戶運行該應用程序時,它將不得不閱讀此內容並且速度非常慢。
我們建議的解決方案是將這些數據「預構建」包含到應用程序數據庫中,以便它不必在首次裝載時載入歸檔數據 - 這些數據在購買時已經在應用程序中。
我的問題是,是否有一種方法可以自動填充,比如說,從XML文件或數據的東西這個數據。數據庫在SQLite中。我會手工填充它,但顯然這將需要很長時間,所以我只是想知道是否有人有更多...編程解決方案...
只需使用您在應用程序中用於創建數據庫的任何內容即可將初始xml數據呈現到應用程序中。然後將剛剛創建的數據文件作爲資源添加到項目中。當應用程序啓動時,檢查數據文件是否在數據目錄中,如果沒有,請將primer-db文件從資源包複製到數據目錄並繼續。 – 2010-04-22 02:16:18
我提高了你的評論傑森,但你真的應該把它作爲答案! – 2010-04-22 02:17:11
嗨賈森 - 我想我明白你告訴我要做什麼: 1.編寫「虛擬」應用程序將數據加載到數據庫中 2.將「虛擬」應用程序加載到適當的應用程序中作爲資源 3.如果數據庫不存在在數據目錄中,從資源包(「虛擬」應用程序,內部正確的應用程序?)複製到數據目錄 4.我們現在應該很好去... 唯一的是,我真的不知道如何從一個應用程序到另一個應用程序?比如,模擬器的數據目錄在哪裏?我很困惑如何真正*做*你提到的東西都是*恥辱* – 2010-04-22 02:25:58