【问题标题】:Does an update of my App clears my Apps SQLite Database?我的应用程序更新是否会清除我的应用程序 SQLite 数据库?
【发布时间】:2015-02-14 02:27:40
【问题描述】:

我有一个使用 SQLite 数据库的 iOS 应用程序。有时我会发布我的应用程序的更新。

我的应用程序的 SQLite 数据库中的数据会怎样?是否会重置 SQLite 数据库,即重新初始化?在我手动更改某些内容之前,SQLite 数据库和数据是否保持不变?

编辑:我使用 PhoneGap 创建我的 iOS 应用程序和以下 SQLite 插件来生成 SQLite 数据库:https://github.com/brodysoft/Cordova-SQLitePlugin 生成 SQLite 数据库的 iOS 代码在这里:https://github.com/brodysoft/Cordova-SQLitePlugin/tree/master/src/ios

【问题讨论】:

  • 数据库(文件)是在您的应用程序包中还是在首次运行时创建(或复制)并放入文档文件夹中?如果是第一个,则会被覆盖。
  • 添加到@MarcusAdams 评论,...否则它不会被覆盖,也不会丢失任何数据。如果您在新应用版本中更改了架构,您应该了解核心数据模型版本控制和迁移指南:developer.apple.com/library/ios/documentation/Cocoa/Conceptual/…
  • 同意,Core Data 完全是另一回事,问题中没有提到。
  • @MarcusAdams 请查看我的编辑。希望对你有帮助。
  • @CSmith 请看我的编辑。希望对你有帮助。

标签: ios objective-c iphone sqlite cordova


【解决方案1】:

是的,它完全清除了您的 SQLite 数据库。在使用这个 cordova 插件之前我已经完成了它,它会擦除​​我的所有数据。 https://github.com/brodysoft/Cordova-SQLitePlugin

【讨论】:

  • 有没有办法不删除数据?
  • 不,没有其他方法可以持久化您的数据。
  • 是插件的原因吗?
  • 这意味着我不必对每个版本都做alter table?我只是一直在创建表格,对吗?
  • 不,任何应用程序都是一样的。每次更新应用程序时,您的数据都会在 sqlite 中丢失。
猜你喜欢
  • 1970-01-01
  • 2016-07-09
  • 1970-01-01
  • 2011-10-31
  • 1970-01-01
  • 2014-03-04
  • 2011-04-21
  • 2011-10-05
  • 2012-04-29
相关资源
最近更新 更多