我一直在與核心數據數據庫,並將其設置爲裝載一些數據出來使用下面的代碼的數據庫:核心數據錯誤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