核心数据,模型迁移和通用框架

时间:2012-09-19 17:36:29

标签: iphone objective-c ios core-data core-data-migration

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

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

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

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

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

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