gpt4 book ai didi

iphone - 创建新版本应用程序时sqlite文件的更改

转载 作者:行者123 更新时间:2023-11-29 04:43:55 27 4
gpt4 key购买 nike

我的应用程序中有一个 sqlite 文件。该应用程序具有企业证书。

现在,如果我要使用数据库中的更改创建新版本:

1) 我必须更改我的 Sqlite 文件名?
2)如果是,那么有什么办法可以让任何正在使用我的应用程序的人(在应用程序中保存了他的数据)将自动插入到我的应用程序的新版本中。

否则,如果我创建新文件,则旧数据将被删除!!!

提前致谢..

最佳答案

1) AFAIK,当您更新时,旧的应用程序包将被新的应用程序包替换。但用户数据未受影响。即应用程序随着用户的使用而更改的 sqlite 数据库的副本不会被删除/替换。

2)因此,您可以将更改作为查询发送到数据库:

a) 新表输入为 CREATE TABLE查询。

b) 对表结构的更改输入为 ALTER TABLE查询。

3) 现在,一个问题是,当您发布旧版本时,您没有考虑到这一切。那么,如何确保查询 2a2b 仅在升级时执行?

a) 当您第一次获得应用程序的控制权时,在允许用户交互之前,触发一个虚拟 SELECT SINGLE * FROM <tablename>在新版本中您已“更改”的表格上。

b) 使用sqlite3_column_countsqlite3_column_name找出数据库对应的应用程序版本[旧的或新的]。

c) 如果是新版本(即新列已存在),则不执行任何操作,否则触发我之前提到的查询 2a2b

关于iphone - 创建新版本应用程序时sqlite文件的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9939698/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com