如何将核心数据类添加到 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 中的数据模型存储到核心数据中并以数据模型的格式获取