在我尝试点击我的应用程序中的一个按钮后,我收到了一个"Message“is not a subclass of NSManagedObject error。这个应用程序编译得很好,我可以使用我的应用程序的其他部分。有趣的是,它在iOS7中运行良好,但在iOS6中崩溃。我已经阅读了我的实体的前缀,但由于它在大约50个类中被调用,我正在检查是否有不同的解决方案。我也很好奇为什么它能在iOS7中工作,而不能在iOS6中工作。另外,如果我删除了MessageUI.framework,它可以在iOS6和iOS7上运行。
发布于 2014-03-27 23:00:39
我发现如果我在CONFIGURATIONS/Default (类与实体名称相同:我的图像示例"WebResource“)上使用默认值,我会得到一个异常
reason: '"WebResource" is not a subclass of NSManagedObject.'at语句:
insertNewObjectForEntityForName:@"WebResource“inManagedObjectContext:mymanagedObjectContext;* WebResource = NSEntityDescription entry
但是,如果我将类更改为"NSManagedObject“,一切都可以正常工作。我不知道为什么默认值不是"NSManagedObject“:(
发布于 2017-09-15 15:42:45
似乎有些名称并不适用于实体:Message、WebResource、BluetoothDevice (从iOS 11开始)。
重命名实体和关联的类为我解决了这个问题。
https://stackoverflow.com/questions/19145968
复制相似问题