核心数据错误“无法在NSManagedObject类上调用指定的初始化程序”调用另一个实体

时间:2014-05-17 17:22:57

标签: ios core-data nsfetchedresultscontroller nsmanagedobject

我有一个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为空。

"添加断点"对于所有异常没有帮助,因为这是一个错误。我如何调试此问题。

0 个答案:

没有答案