CoreData:警告:无法为实体“Readings”加载名为“WEEReadings”的类。 找不到类,使用默认的NSManagedObject来代替

好的,现在是社区帮忙几个小时和几个小时的search。

我有一个静态库,使用这个真棒脚本,我生成我的静态框架,其中包括通用静态库,也创build一个包括ReadingsCoreDataModel.momd,其中包括ReadingsCoreDataModel.mom束。 所有好的,我提供这些到我的客户端iOS应用程序,所有构build正确,并启动应用程序扭曲到我的框架和使用捆绑,我有一个单独的WEEDataStore类在我的静态库使用另一个类名为工人,检查,NSManagedObjectModel无,看起来要正确加载,NSPersistentStoreCoordinator不是零,NSManagedObjectContext不是零。

在WEEDataStore中我有一个保存方法,我从我的静态库中的Worker类调用。

在我的ReadingsCoreDataModel.momd中,我创build了一个名称读取和类WEEReadings的实体。

我在Worker类中执行以下操作

WEEReadings* readingsEntity = [NSEntityDescription insertNewObjectForEntityForName:@"Readings" inManagedObjectContext:[[WEEDataStore sharedInstance] managedContext]]; [readingsEntity appendWithReadingsModel:self.readingsModel]; [[WEEDataStore sharedInstance] save]; 

结果是得到以下错误

 CoreData: warning: Unable to load class named 'WEEReadings' for entity 'Readings'. Class not found, using default NSManagedObject instead. 2014-12-13 20:11:30.080 TestClient[6854:2487108] -[NSManagedObject appendWithReadingsModel:]: unrecognized selector sent to instance 0x1700ccda0 2014-12-13 20:11:30.084 TestClient[6854:2487108] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSManagedObject appendWithReadingsModel:]: unrecognized selector sent to instance 0x1700ccda0' 

我几乎读了所有类似的错误,大部分与Swift进行故障排除,或与模型的错字错误,其他build议有与应用程序名称相同的型号名称,我不认为我可以做到这一点,或者它与错误。

我的静态库里面的所有头文件都是Project,除了公开给客户端的那些。 也试图将它们全部添加为公共,但没有任何区别。

所有核心数据操作都是内部的。

看起来好像核心数据模型被正确加载,但无法find我的类,它肯定包含在框架中包含的静态库中。

在我注册疯人院之前有什么想法?

-ObjC链接器标志-ObjC到您的项目中,以强制链接器从您的库中加载所有类。