0

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

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

在库中,它似乎没有加载数据模型。打电话给

[TheObject MR_createEntity];

会抛出异常:

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

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

项目布局

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

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

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

4

1 回答 1

1

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

于 2012-11-01T23:38:29.240 回答