我对此很陌生,并假设我遗漏了一些非常简单的东西,我已经尝试过这个网站以及我可以搜索的任何地方,但没有找到直接的答案。
我的情况..
我的模型可以有很多健美操实体,当然也可以包含很多集合。
我有一个健美操细节控制器,它使用获取请求来提取所有集合数据并显示它。使用下面的代码,我的详细视图可以正常工作。
问题是,如果我创建并输入另一个健美操细节视图,我的获取当然会从所有健美操实体中拉出所有 Set 实体,我当然只想拉出我正在与之交互的健美操 ID 的集合。
那么如何在我的获取请求中提取与 1 个健美操 ID 相关的所有集合?
- (void)fetchSets
{
NSFetchRequest *fetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"Set"];
NSString *cacheName = [@"Set" stringByAppendingString:@"Cache"];
NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"setNumber" ascending:YES];
[fetchRequest setSortDescriptors:@[sortDescriptor]];
self.fetchedResultsController = [[NSFetchedResultsController alloc]initWithFetchRequest:fetchRequest managedObjectContext:self.calisthenic.managedObjectContext sectionNameKeyPath:nil cacheName:cacheName];
NSError *error;
if (![self.fetchedResultsController performFetch:&error]) {
NSLog(@"Fetch failed: %@", error);
}
}