我的iPhone應用程序的第一個版本(這是在應用程序商店)有一個SQLite數據庫。現在我想推出應用程序的第二個版本,該應用程序還包含一個SQLite數據庫。如何在應用程序版本更新時在iPhone上的SQLite數據庫中維護數據?
我明白,更新後,SQLite數據庫被刪除,然後添加新的。我不希望發生這種情況,因爲該數據庫包含用戶保存的一些信息。如果在更新時刪除它並不好。
問題是,我如何從舊的SQLite(舊版本)數據庫轉移數據到新的數據?我該如何測試App Store上會發生的版本更新過程?
任何幫助將不勝感激。謝謝。
錯誤...我絕對應該保留我的應用程序的舊版本。無論如何,我會從現在開始。但我明白你在說什麼,這似乎是一個不錯的主意。將應用程序的版本插入數據庫是一種技巧,但仍是一個好方法。所以這個想法是,當應用程序啓動時,您檢查以查看版本號。如果db的版本號低於應用程序本身的版本號,那麼你啓動一些SQL語句(如創建新表等))並更新數據庫中的版本,以便在下次啓動應用程序時不需要再次更新 – Andrei 2010-08-30 16:09:05
對,雖然我發現最好爲應用程序和數據庫分別保留版本號。否則,如果更新應用程序但保持數據庫不變,應用程序可能會錯誤地將更新應用於數據庫。 – Brian 2010-08-30 17:17:52