0

我正在使用链接https://github.com/kstenerud/iOS-Universal-Framework中的通用框架。它包括核心数据托管对象模型和框架本身内部的其他模型类。但是,我在迁移模型时遇到了严重的麻烦。我有一个像 Model.xcdatamodeld 这样的 momd 文件,里面是版本化模型,命名为 1.xcdatamodel、2.xcdatamodel、3.xcdatamodel 等。我还将模型包含在库内构建阶段的编译源中。

我还为模型设置了选项以自动推断迁移。虽然模型在框架内,但它需要在主应用程序包内进行一些引用,因此我创建了一个链接来指向框架内的文件。但是,我无法让迁移工作。是否有一些严重的事情,我遗漏了或者无法引用框架内的模态来自动迁移。

任何帮助将不胜感激。

4

1 回答 1

0

我有解决问题的办法。然而,它看起来很像一个黑客。我现在直接使用模态版本引用模型,

NSURL *modelURL = [[[NSBundle mainBundle] resourceURL] URLByAppendingPathComponent:@"Modals.momd/3.mom"];
_managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];

但是,我对这个解决方案不是很满意。有没有更好的方法来实现这一点?

于 2012-09-19T18:26:31.043 回答