我一直在与核心数据数据库,并将其设置为装载一些数据出来使用下面的代码的数据库:核心数据错误executeFetchRequest:错误:
NSManagedObjectContext *context = [self managedObjectContext];
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"AssignmentsInfo" inManagedObjectContext:context];
[fetchRequest setEntity:entity];
NSError *error;
NSArray *dataReturn = [context executeFetchRequest:fetchRequest error:&error];
dataSet = dataReturn;
NSFetchRequest *fetchRequestSubjects = [[NSFetchRequest alloc]init];
NSEntityDescription *entitySubjects = [NSEntityDescription entityForName:@"Subjects" inManagedObjectContext:context];
[fetchRequestSubjects setEntity:entitySubjects];
NSError *errorSubjects;
NSArray *subjectList = [context executeFetchRequest:fetchRequestSubjects error:&errorSubjects];
但运行此代码返回错误:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'executeFetchRequest:error: A fetch request must have an entity.'
*第一掷调用堆栈: (0x16b1022 0x1842cd6 0xed3871 0x599a 0xe3a1e 0xe2fec 0x109f1d 0xf41cb 0x10adf1 0x10ae0d 0x10aea9 0x496f5 0x4973c 0x1a596 0x1b274 0x2a183 0x2ac38 0 x1e634 0x159bef5 0x1685195 0x15e9ff2 0x15e88da 0x15e7d84 0x15e7c9b 0x1ac65 0x1c626 0x32ed 0x2385为0x1) 终止叫做抛出异常(LLDB)
我不明白为什么这个错误发生的事情。我有三重检查,并且在我的xcode模型中没有输入错误。 managedObjectContext也完美地工作。感谢您的帮助
你有一个实体叫做科目?我问,因为看起来你更有可能拥有一个名为“主题”的实体,而另一个实体与“主题”有关系,称为“主题”。 – sosborn
Nah我已经三重检查了名字。这绝对是科目 – CoreCode
然后,你应该做什么格拉弗说。使用调试器。 – sosborn