Tag: 映射模型

核心数据轻量级迁移:无法find或自动推断迁移的映射模型

所以我创build了我的数据模型的一个新版本,并做了一个以前的可选字段非可选(给它一个默认值)。 根据文档,这应该意味着我的迁移有资格进行轻量级的自动迁移。 我还添加了这样的选项,当我打开商店时,也可以根据文档: NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys: [NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption, [NSNumber numberWithBool:YES], NSInferMappingModelAutomaticallyOption, nil]; 但是,当我的应用程序启动时,出现以下错误:“无法find或自动推断迁移的映射模型”。 有谁知道这里的问题可能是什么? 任何帮助表示赞赏…谢谢!

核心数据迁移:属性映射值expression式

我目前在我的实体上有一个cardType属性,在旧模型中可以是“math”,“图像”或“文本”。 在新模型中,我将只使用“math”和“文本”,并且还具有hasImage属性,如果旧的cardType是Image(我想要更改为“Text”),那么我想将其设置为true。 最后,我有一套另一个实体,“牌”,其中一套可以与一个套牌相关联,在每一个套牌中,如果套牌是“图像“types之前。 这是所有可能的使用在两个版本之间创build的映射模型中的值expression式,还是我将不得不做其他? 我无法find任何文档告诉我值expression式(Apple's doc – http://developer.apple.com/library/mac/#documentation/cocoa/conceptual/CoreDataVersioning/Articles/vmMappingOverview.html% 23 // apple_ref / doc / uid / TP40004735-SW3 – 只有一个非常简单的转换)。 如果我必须做别的事,那会是什么? 这似乎很简单,expression式应该能够做到这一点。

使用iOS的多块核心数据迁移块

我正在尝试迁移一个大约11Mb的iPhone / iPad的SQLite商店。 它有大约三十个不同的实体,所有这些实体之间都相互关联。 在3GS上,需要相当长的一段时间。 即使轻量级迁移也需要四分钟左右的时间 我想这是因为所有的关系都是在记忆中。 阅读苹果迁移指南,它说,对于大型数据集,一种方法是使用不同的映射模型进行多次通过。 一切顺利。 但是,如果一个映射模型中的实体与另一个映射模型中的实体相关,则似乎无法执行此操作。 实际上,编译错误是在映射模型xcmappingmodel文件中的“无法自动生成具有零映射名称的值expression式”的行中生成的。 任何提示,非常感谢。 非常感谢, 马克斯

核心数据映射模型版本哈希与源模型版本哈希不匹配

在启用核心数据迁移debugging的情况下,执行迁移时,如预期的那样,我看到三个实体(2,3,4)具有改变的哈希值。 实体1不改变,用于说明。 存储元数据(源模型): Entity1 = <67852e01 …>; Entity2 = <2b68bba5 …>; Entity3 = <58babd8d …>; Entity4 = <1c694c80 …>; 当前模型(目标模型): Entity1 = <67852e01 …>; Entity2 = <260e4d68 …>; Entity3 = <13360b6f …>; Entity4 = <16513e1b …>; 接下来,我创build了映射模型,但映射模型中的哈希与实际模型中的哈希不同: 映射模型源哈希值: Entity1 = <67852e01 …>; Entity2 = <2b68bba5 …>; Entity3 = <d66bed18 …>; // !!! Entity4 = <2c56997a […]