继续获取"' executeFetchRequest:错误:获取请求必须有一个实体。'"即使我明确设置了一个实体:

时间:2015-02-27 10:56:30

标签: objective-c core-data

是的,我在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运行这段代码来实例化我的CoreDataBank(它是一个StaticSingleton)上下文

CoreDataBank *bank = [CoreDataBank getBank];
[bank setContext:[self managedObjectContext]];

1 个答案:

答案 0 :(得分:0)

另一个可能的解决方案是,任何人都可以找到它...确保模型中的实体名称与entityForName中指定的实体相匹配

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