gpt4 book ai didi

ios - CoreData : warning: Unable to load class named 'WEEReadings' for entity 'Readings' . 找不到类,改用默认的 NSManagedObject

转载 作者:可可西里 更新时间:2023-11-01 04:43:50 25 4
gpt4 key购买 nike

好的,经过数小时的搜索,是时候寻求社区的帮助了。

我有一个静态库并使用这个很棒的 script我生成了我的静态框架,其中包括通用静态库,我还创建了一个包含 ReadingsCoreDataModel.momd 的包,其中包含 ReadingsCoreDataModel.mom。很好,我将这些提供给我的客户端 iOS 应用程序,所有构建都正确并启动与我的框架相关的应用程序并使用 bundle ,我的静态库中有一个单例 WEEDataStore 类被另一个名为 Worker 的类使用,已检查,NSManagedObjectModel 不是nil 并且看起来加载正确,NSPersistentStoreCoordinator 不为 nil,NSManagedObjectContext 不为 nil。

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

在我的 ReadingsCoreDataModel.momd 中,我创建了一个名为 Readings 和类 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 进行故障排除,或者是模型的拼写错误,其他建议使用与应用程序名称相同的模型名称,我认为我无法做到这一点或者它是相关的到错误。

我的静态库中的所有 header 都是项目,除了那些公开给客户端的 header 是作为公共(public)添加的。还尝试将它们全部添加为公开,但没有任何区别。

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

似乎核心数据模型已正确加载,但找不到我的类,该类肯定包含在框架中包含的静态库中。

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

最佳答案

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

关于ios - CoreData : warning: Unable to load class named 'WEEReadings' for entity 'Readings' . 找不到类,改用默认的 NSManagedObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27465485/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com