尝试单击我的应用程序中的按钮后,我收到“消息”不是 NSManagedObject 错误的子类。该应用程序编译得很好,我可以使用我的应用程序的所有其他部分。有趣的是它在 iOS7 中运行良好,但在 iOS6 中崩溃。我已阅读为我的实体添加前缀,但由于它在大约 50 个类中被调用,我正在检查是否有不同的解决方案。我也很好奇为什么它适用于 iOS7 而不是 iOS6。此外,如果我删除 MessageUI.framework 它适用于 iOS6 和 iOS7。
问问题
731 次
2 回答
0
我发现如果我在 CONFIGURATIONS/Default (Class is the same as the Entity name: my image example of "WebResource" 我会得到一个异常
reason: '"WebResource" is not a subclass of NSManagedObject.'
在声明中:
WebResource *entry = [NSEntityDescription insertNewObjectForEntityForName:@"WebResource" inManagedObjectContext:mymanagedObjectContext];
但如果我将类更改为“NSManagedObject”,一切正常。我不知道为什么默认不是“NSManagedObject”:(
于 2014-03-27T15:00:38.687 回答
0
似乎有些名称不适用于实体:Message
, WebResource
, BluetoothDevice
(从 iOS 11 开始)。
重命名实体和关联类为我解决了这个问题。
于 2017-09-15T07:42:44.947 回答