core-data-migration

    0热度

    1回答

    我正在使用MagicalRecord与CoreData模型一起工作,该模型将来可能会进行版本控制。 现在我需要向我的应用程序添加一个预先填充的数据库,其中包含约80000个对象的实体;这个数据是静态的,我不希望它会改变。 如果我将此实体添加到现有模型中,每次模型更改时都需要生成一个新的种子数据库,这增加了项目的复杂性。 更好的解决方案是为新实体创建第二个模型:种子数据库永远不会改变,第一个模型可以

    1热度

    1回答

    每次碰到我的核心数据模型的新版本时,SQLite数据库都不会被以前的版本数据填充。 例如: 我有一个用户表。 我点击编辑器>添加模型版本并将模型版本更改为7 我在用户表中添加了一个字段,如“name”。 在我的应用程序的委托,我使用MagicalRecord来管理我的数据库,并更新代码[MagicalRecord setupCoreDataStackWithAutoMigratingSqliteS

    0热度

    1回答

    我的迁移有一些问题。 迁移之前,我曾在我的模型2个表: 食物:名称(字符串),类别(字符串),等等... CartFood:名称(字符串),类别(字符串) etc ... 我需要创建一个新的实体“类别”,并将两个表的类别属性转换为一对多关系。我也想为Food实体添加属性并创建其他实体。 的步骤我有如下如下: 1-添加模型版本,并创建新的类别的实体,删除类别属性,建立关系,添加新的属性,等等 2-用

    0热度

    1回答

    旧的RLMObject在下面,primaryKey是AttributeId。我想将此键更改为@“Id”next build。 UserItemObject.m @implementation UserItemObject { } + (NSString *)primaryKey; { return @"AttributeId"; } @end UserItemObjec

    0热度

    2回答

    我知道我可以将预填充的SQLite文件设置为CoreData persist文件。但是,当我更新我的应用程序版本,并且需要更新预填充数据时,我想知道除了在新版本启动之后按代码删除新的预填充数据之外,是否还有其他方法来执行此操作。

    3热度

    1回答

    在我们现有的应用程序,我们有许多不同版本的xcdatamodel: + TheApp.xcdatamodel TheApp.1.0.xcdatamodel TheApp.1.1.xcdatamodel TheApp.2.0.xcdatamodel ... 我们知道,做数据库迁移测试的传统方式是有哪些在这个问题中提出:How to Test Core Da

    0热度

    1回答

    我正试图在CoreData的两个版本之间进行迁移,这些迁移基本上与新版本具有两种配置的事实有所不同,因此我可以将实体保存在两个不同的sqlite文件(一个只读在主包中,一个是旧的sqlite,现在只用于用户数据)。我还添加了一个模型映射来映射差异,特别是重置由于多个配置而丢失的实体之间的关系。 如果从头开始安装,并且应用程序文档目录中的用户数据sqlite中插入新记录,应用程序将正常运行而不会崩溃

    1热度

    1回答

    我在我的核心数据模型中添加了一个新的模型版本,现在我从以前的应用更新时出现此错误版。 我更加恼怒,因为它也说SQLite error code:1, 'no such column: ZSOMECOLUMN'错误,因为我最近没有改变任何事情。 sqlite文件位于共享应用程序容器中,可能是这个原因吗? 编辑 这似乎是具体到iOS 9.x中,我不会遇到此问题的iOS 8.x中

    0热度

    1回答

    我正在使用核心数据的应用程序(一个应用程序已经在AppStore上运行)。好的,现在我想让它对iOS8完全起作用,并且客户还要求我在UI和结构方面做出很好的改变,所以我开始了一个完整的新项目并决定自己编写代码。一切正常,然后客户通过电子邮件发送给我并确认,新版本的应用程序应该存储&从数据库中获取现有值,如果现有应用程序将得到更新。我在这里感觉不好。 我知道核心数据迁移是可能的(我读this太多,但

    0热度

    1回答

    可以预见,我的应用在未来的更新中将不会改变其数据模型,但以防万一......如果没有设置其型号版本来交付应用的第一个版本,然后开始设置只有在需要迁移的情况下才能在后续的应用版本中使用它?或者我应该提供已经设置了模型版本的应用程序的第一个版本? 谢谢