我尝试单击我的应用程序中的按钮后,收到“消息”不是NSManagedObject错误的子类。该应用程序编译得很好,我可以使用我的应用程序的每个其他部分。有趣的是它在iOS7中运行得很好但在iOS6中崩溃了。我已阅读为我的实体添加前缀,但由于它在大约50个类中调用,我正在检查是否有不同的解决方案。我也很好奇为什么它适用于iOS7但不适用于iOS6。另外,如果我删除了MessageUI.framework,它适用于iOS6和iOS7。
答案 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)
有些名称似乎不适用于实体:Message
,WebResource
,BluetoothDevice
(自iOS 11起)。
重命名实体和关联的类为我解决了它。