如何将核心数据类添加到 iOS 中的框架

Posted

技术标签:

【中文标题】如何将核心数据类添加到 iOS 中的框架【英文标题】:How to add core data classes to a framework in iOS 【发布时间】:2011-12-27 13:48:13 【问题描述】:

我正在尝试从我现有的代码库中创建一个框架,以便重用。我有一个exmaple.xcdatamodeld 类,它又包含一些核心数据类。我已将整个 exmaple.xcdatamodeld 类添加到我的新框架中。但是我收到一个错误,说我的exmaple.xcdatamodeld 中的某些类丢失了。 (例如:classname.h file not found)。添加整个核心数据类时我做错了什么吗?谁能帮我解决我的问题...

我在创建框架时使用了this link as a reference

edit:我没有选择单独添加所有核心数据类。看来我只能添加完整的数据模型文件。请参考下面的截图。

【问题讨论】:

【参考方案1】:

exmaple.xcdatamodeld 是您的数据模型。如果它引用您创建的任何类(将是 NSManagedObject 的子类),您需要在框架中包含这些类的源文件(.h/.m 文件)。

【讨论】:

感谢卡莱布的信息。在发布问题之前,我尝试做同样的事情,但由于上述问题,我无法做到。请参考我更新的问题以获取屏幕截图。你能告诉我在这种情况下我有什么问题吗?如何将数据模型中的所有类单独添加到框架中。 您的图片显示了将文件添加到目标的界面。听起来您需要先将文件添加到项目中。使用 File->Add Files... 命令,或将文件从 Finder 拖到项目导航器中。当您将文件添加到项目中时,您将能够选择要将它们添加到的目标,或者您可以稍后将它们添加到目标编译源部分。【参考方案2】:

.xcdatamodeld 文件只是模型,NSManagedObjectModel 的序列化版本。它不包含任何类。

【讨论】:

以上是关于如何将核心数据类添加到 iOS 中的框架的主要内容,如果未能解决你的问题,请参考以下文章

如何将数据从 iOS 中的数据模型存储到核心数据中并以数据模型的格式获取

swift ios如何检查核心数据库中的字段

如何使用 xmpp 框架和 openfire 服务器将电话簿联系人添加到 ios 中的聊天应用程序?

在实体框架模型类中实现加密

如何从核心数据表 ios 中检索数据?

如何通过 iOS 6 中的 RESTkit 2.0 将 JSON 中的 base64 图像导入核心数据二进制文件?