0

我有一个包含人员和项目实体的简单对象图。我从人和物品之间有一对多的关系,反之亦然。我想使用获取的结果控制器在表格视图中显示属于所选人员的所有项目,这样我就不必在添加和删除等时更新表格视图。我该怎么做?这让我疯狂。谢谢!

4

1 回答 1

0

我假设您可以正常设置和使用NSFetchedResultsController,还是乐于参考 Apple 示例代码和文档?所以我猜你是在问如何构造一个NSFetchRequest来获取特定人的 Item 对象,然后你可以将其传递给 fetched results 控制器?如果是这样,这里有一个如何完成的示例。

Person *person1 = [self someMethodThatReturnsTheRightPersonObject];
NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"Item"];
// Assumes the inverse relationship Item -> Person is named "person"
request.predicate = [NSPredicate predicateWithFormat:@"person==%@", person1];
request.sortDescriptors = [NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"someKindOfOrderingAttibute" ascending:YES]];    
于 2012-07-26T09:16:26.037 回答