我使用的是来自link https://github.com/kstenerud/iOS-Universal-Framework的通用框架。它包括核心数据管理对象模型和框架本身内的其他模型类。但是,我在迁移模型时遇到了严重的问题。我有一个像Model.xcdatamodeld这样的momd文件,里面有版本化的模型,比如1.xcdatamodel,2.xcdatamodel,3.xcdatamodel等等。我还在库内部的构建阶段将该模型包含在编译源代码中。
我还为模型设置了自动推断迁移的选项。尽管模型位于框架内,但它需要在主应用程序捆绑包内进行一些引用,因此我创建了一个链接来指向框架内的文件。但是,我不能让迁移工作。有没有什么严重的事情,我遗漏了,或者它不可能引用框架内的模式来自动迁移。
任何帮助都将不胜感激。
发布于 2012-09-20 02:26:31
我有一个解决这个问题的办法。然而,它看起来更像是一个黑客。我现在直接引用使用模式版本的模型,
NSURL *modelURL = [[[NSBundle mainBundle] resourceURL] URLByAppendingPathComponent:@"Modals.momd/3.mom"];
_managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];但是,我对这个解决方案并不是很满意。有没有更好的方法来实现这一点?
https://stackoverflow.com/questions/12499989
复制相似问题