Objective c 不断获得';executeFetchRequest:错误:获取请求必须具有实体&引用;即使我清楚地设置了一个实体:\

Objective c 不断获得';executeFetchRequest:错误:获取请求必须具有实体&引用;即使我清楚地设置了一个实体:\,objective-c,core-data,Objective C,Core Data,是的,我已经在xcdatamodelId中设置了所有正确的实体。我已经使用CoreData好几个月了,从来没有遇到过这个问题。还有什么我可能遗漏的吗 这是我提取数据的代码 - (NSArray *)getCDRuneSets { NSError *error; NSEntityDescription *entity = [NSEntityDescription entityForName:@"Rune" inManagedObjectContext:context]; [fetchRequest

是的,我已经在xcdatamodelId中设置了所有正确的实体。我已经使用CoreData好几个月了,从来没有遇到过这个问题。还有什么我可能遗漏的吗

这是我提取数据的代码

- (NSArray *)getCDRuneSets {
NSError *error;
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Rune" inManagedObjectContext:context];
[fetchRequest setEntity:entity];
NSArray *cdRuneSets = [context executeFetchRequest:fetchRequest error:&error];

return cdRuneSets;
}
我的xcdatamodelId中有一个名为“Rune”的实体。你知道我可能做错了什么吗\

编辑: 我还让我的AppDelegate运行这段代码来实例化我的CoreDatabase(它是一个StaticSingleton)上下文


另一个可能的解决办法是万一有人发现它。。。确保模型中的实体名称与
entityForName


我的模型中有一个
s
(复数形式),而代码中没有:(

检查上下文正在使用的模型,以确保它定义了实体:使用
NSLog(@“model is%@”,context.persistentStoreCoordinator.managedObjectModel);
并查看输出以检查实体是否正确定义。在尝试获取时,您是否验证了上下文实际上不是零?嘿,伙计们!感谢所有的想法,是的,实体是正确的,并且上下文也不是零。结果是我忘了初始化我的获取请求:\my bad!
CoreDataBank *bank = [CoreDataBank getBank];
[bank setContext:[self managedObjectContext]];