静态库中的CoreData仅将对象显示为NSManagedObject而不是我指定的类

时间:2011-11-09 14:39:50

标签: core-data

我有一个使用CoreData的静态库。我已将.xcdatamodelId复制到引用静态库的IOS应用程序中,这样就可以使.mom文件在主包中结束。

我在静态库中创建了核心数据类。如果我运行代码,那么数据将从Core Data中正确检索,但生成的对象具有NSManagedObject类型。

我已经尝试将生成的核心数据类复制到主应用程序中,这解决了问题,并且意味着该对象不再是NSManagedObject类型(因为它们位于同一个包中。)但是整个静态库是基于这些核心数据类,我不想移动它们。

有什么办法可以告诉Core Data使用静态库中的类吗?

谢谢,

1 个答案:

答案 0 :(得分:-1)

我通过在我的主应用程序中继承我的CoreData类然后设置我的.xcdatamodelId文件来使用这些类来解决这个问题。这是有效的,因为类现在位于主包中。