我正在尝试将核心数据模型嵌入到静态库或框架中。我偶然发现了一些教程和诸如this one之类的问题。该过程是创建一个捆绑目标,您可以在其中嵌入核心数据模型文件。
这很好,但对我来说似乎不够好。我注意到Google Analytics已经实现了一个使用核心数据的静态库,你需要添加的只是头文件和.a文件。
所以我的问题是,我们如何在没有捆绑的情况下将核心数据嵌入到静态库中,就像Google Analytics一样?
答案 0 :(得分:1)
您可以通过实例化NSEntityDescription
,NSPropertyDescription
等实例来在代码中创建模型。这涉及很多样板代码,但它相对简单。
我不能推荐但另外提到的另一种方法是以某种形式将ManageObjectModel包含在二进制文件中。然后可以将其提取到临时文件夹并按正常方式读取。 (Embedding Resource Files in a Cocoa Foundation Command Line Tool)