iOS开发应用更新时,须注意事项
已知:很多时候,项目版本升级了,数据结构变了,本地数据中多了张表亦或表中多了字段
问题:如何处理程序的升级,并且保存已有的数据?
解决方法:每次程序启动时,检查数据库中表,查看是否含有这个特定的字段(因为开发新版本时,我们自己是可以知道加了哪些字段)
BOOL columnNew = [db columnExists:@"你所增加的字段" inTableWithName:@"students"];
if (!columnNew) { //将表中数据读出,删除就就该表 // 新建表(包含新字段)再将数据插入新表 }
这就是我自己解决版本升级的解决方法,如果你有更好的方法不坊拿出来讨论。