更新现有实体时,Core Data模型配置不兼容

时间:2016-08-20 11:23:45

标签: ios swift sqlite core-data

我有一个Core Data模型,它为实体添加了一个属性。它迁移得很好,我可以毫无问题地向该实体添加新对象。当我尝试将新关系添加到另一个实体中的另一个对象时,我得到了这个致命的错误。

var gulp = require("gulp");
var ava = require("gulp-ava");

var srcUnitTestFiles = ["**/*.tests.js", "!node_modules/*.js"];

gulp.task("unit-tests-exec", () =>
    gulp.src(srcUnitTestFiles)
        // gulp-ava needs filepaths so you can't have any plugins before it
        .pipe(ava({ verbose: true }))
);

gulp.task("unit-tests-watch", () =>
    gulp.watch(srcUnitTestFiles, ["unit-tests-exec"])
);

如果我向实体添加一个新对象,那么与它的关系工作正常,实际上现有对象上的现有关系也可以工作,它只是新的。我不能为我的生活找出正在发生的事情。

1 个答案:

答案 0 :(得分:0)

发现了一些问题。

我已经转移到iOS 10 / macOS 10.12中的新NSPersistentContainer。它默认添加了默认配置,所以即使我自己添加了新的保存,也会使用“默认”而不是正确的配置。现在全部工作但仅从第二次启动开始,因为配置第一次具有错误的名称。