我的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