我正在尝试将MagicalRecord与静态库中的数据模型一起使用。 当我打电话时
[MagicalRecord setupCoreDataStackWithAutoMigratingSqliteStoreNamed:@"db.sqlite"];
在库中,似乎没有加载数据模型。致电
[TheObject MR_createEntity];
会抛出异常:
could not locate an entity named 'TheObject' in this model.'
如何加载我想要使用的模型? 项目布局概述:
我认为MR会尝试默认从主包中加载模型吗?
[MagicalRecord setDefaultModelNamed:@"TheModel.xcdatamodeld"];
也找不到它。 如果我尝试将库的模型资源文件复制到主项目中,Xcode会因崩溃而抱怨。
答案 0 :(得分:1)
构建静态库为数据模型生成了一个已编译的.mom文件。 (打开lib的Products组,右键单击已编译的lib,在Finder中显示) 此文件可以添加到主项目的资源中,使其在主包中可用。