如何在我的iPhone应用程序上更新我的数据库?

时间:2016-01-23 23:53:23

标签: ios swift

我有一个从sqlite数据库中读取的应用程序。我最近更新了数据库并希望包含新数据库,因此我删除了旧数据库(选择"移动到废纸篓")并将其替换为新数据库。数据似乎仍然反映旧版本。我再次删除了数据库,认为在查找代码时会触发错误:

let path = NSBundle.mainBundle().pathForResource("members", ofType:"sqlite3")

但应用程序仍然运行良好(所有在我的模拟器上)。它隐藏在我需要删除引用的地方吗?这会对我的用户造成问题吗?它的结尾是只读的。

编辑:

架构没有改变,这只是一些新的或更新的数据。我输了。

1 个答案:

答案 0 :(得分:2)

因此,要解决此问题,您需要从设备中删除您的应用程序,而不是删除数据库。之后执行完整项目清理并再次运行应用程序,它应该工作正常。但是,如果我理解正确 - 您有时会更改数据库并希望用户也能看到此更改。 为此,我建议使用Parse服务:它使用简单,也是免费的。您可以在此处找到所有需要的信息http://parse.com/

使用数据库迁移系统的其他解决方案:

1)有关迁移的问题:Best practices for in-app database migration for Sqlite

2)用于轻松管理迁移的库:https://github.com/layerhq/FMDBMigrationManager 希望它能帮到你。