我有一个tableview,在其中我点击index = 0它会加载" EntityA"当点击index = 1时,它会加载" EntityB"。
的列表我正在尝试获取" EntityB"使用NSFetchedResultsController,但它显示"无法在NSManagedObject类上调用指定的初始化程序" EntityA 。
不知道我收到此错误的原因是什么。 EntityA 与 EntityB 之间没有任何关系。另外,我没有为 EntityA 创建任何NSManagedObject。
我尝试重置模拟器,但错误仍显示在日志中。
以下是获取 EntityB
的代码NSFetchRequest *request=[[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"EntityB" inManagedObjectContext:del.managedContext];
[request setEntity:entity];
NSSortDescriptor *sortDesc=[NSSortDescriptor sortDescriptorWithKey:@"createdDate" ascending:YES];
[request setSortDescriptors:[NSArray arrayWithObject:sortDesc]];
self.fetchController = [[NSFetchedResultsController alloc] initWithFetchRequest:request managedObjectContext:del.managedContext sectionNameKeyPath:nil cacheName:nil];
self.fetchController.delegate=self;
NSError *err;
[self.fetchController performFetch:&err];
NSLog(@"Fetch Data= %@",err);
此外,NSLog for FetchData为空。
"添加断点"对于所有异常没有帮助,因为这是一个错误。我如何调试此问题。