“Message”不是NSManagedObject错误的子类

时间:2013-10-02 20:12:08

标签: objective-c xcode5

我尝试单击我的应用程序中的按钮后,收到“消息”不是NSManagedObject错误的子类。该应用程序编译得很好,我可以使用我的应用程序的每个其他部分。有趣的是它在iOS7中运行得很好但在iOS6中崩溃了。我已阅读为我的实体添加前缀,但由于它在大约50个类中调用,我正在检查是否有不同的解决方案。我也很好奇为什么它适用于iOS7但不适用于iOS6。另外,如果我删除了MessageUI.framework,它适用于iOS6和iOS7。

2 个答案:

答案 0 :(得分:0)

我发现如果我在CONFIGURATIONS / Default上使用默认值(类与实体名称相同:我的图像示例" WebResource"我会得到例外

 reason: '"WebResource" is not a subclass of NSManagedObject.'

at statement:

WebResource * entry = [NSEntityDescription insertNewObjectForEntityForName:@" WebResource" inManagedObjectContext:mymanagedObjectContext];

但如果我将类更改为" NSManagedObject"则一切正常。我不知道为什么默认不是" NSManagedObject" :(

答案 1 :(得分:0)

有些名称似乎不适用于实体:MessageWebResourceBluetoothDevice(自iOS 11起)。

重命名实体和关联的类为我解决了它。