静态库中的MagicalRecord:如何加载数据模型?

时间:2012-11-01 16:42:55

标签: cocoa core-data magicalrecord

我正在尝试将MagicalRecord与静态库中的数据模型一起使用。 当我打电话时

[MagicalRecord setupCoreDataStackWithAutoMigratingSqliteStoreNamed:@"db.sqlite"];

在库中,似乎没有加载数据模型。致电

[TheObject MR_createEntity];

会抛出异常:

could not locate an entity named 'TheObject' in this model.'

如何加载我想要使用的模型? 项目布局概述:

project layout

我认为MR会尝试默认从主包中加载模型吗?

[MagicalRecord setDefaultModelNamed:@"TheModel.xcdatamodeld"];

也找不到它。 如果我尝试将库的模型资源文件复制到主项目中,Xcode会因崩溃而抱怨。

1 个答案:

答案 0 :(得分:1)

构建静态库为数据模型生成了一个已编译的.mom文件。 (打开lib的Products组,右键单击已编译的lib,在Finder中显示) 此文件可以添加到主项目的资源中,使其在主包中可用。