首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ios-在应用轻量级迁移后将列添加到sqlite?

问ios-在应用轻量级迁移后将列添加到sqlite?
EN

Stack Overflow用户
提问于 2016-08-18 16:51:46
回答 1查看 208关注 0票数 0

我正在开发一个应用程序,使用核心数据和SQLite。SQLite数据库用于检索数据。我用数据填充了SQLite数据库,此后我使用轻量级迁移向我的实体添加了一些新属性。

现在,我已经使用sqlitebrowser更改了SQLite文件,并向其中添加了新列(对于已添加到数据模型的新属性),并使用一些数据填充了列。但是当我获取数据时,这个新列什么也不显示。

我在运行项目时没有出现错误;但是我如何更改SQLite文件?我必须手动修改SQLite文件吗?

在轻量级迁移之前,我的应用程序运行得很好,问题看起来像这样:link,但我正确地进行了轻量级迁移。我的应用程序喜欢苹果公司的iPhoneCoreDataRecipes示例代码。我在我的app.how中使用预填充的sqlite数据库,我可以更改sqlite数据库吗?我知道每个实体是模型,表是sqlite数据库,每个属性是sqlite中表的列?我手动添加新列到sqlite文件(ZNOTE ),并填充it.but,当我从sqlite获取时,它没有显示任何内容。

EN

回答 1

Stack Overflow用户

发布于 2016-08-19 01:03:48

如果您使用的是核心数据,那么您不能通过编辑文件来修改SQLite模式,也不能期望它工作。您必须使用数据模型编辑器在Xcode中添加新属性。当应用程序运行时,核心数据所知道的关于SQLite文件的所有信息都是模型文件告诉它的。如果您修改了架构,但没有修改模型文件,Core Data将不会知道您的更改,并且可能会损坏您的数据或使应用程序崩溃。

核心数据不是SQLite的包装器;它使用了一个非常不同的应用程序接口,而SQLite是一个您基本上不应该关心的实现细节。

如果您不熟悉如何更改核心数据模型,可以看看苹果的Core Data Model Versioning and Data Migration。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39013788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档