为什么不从反向获取?我假设你已经知道你感兴趣的老板的唯一 ID,所以你可以构建一个这样的谓词:
NSPredicate *pred = [NSPredicate predicateWithFormat:@"boss.bossId == %K", bossId];
NSFetchRequest *req = [[NSFetchRequest alloc] init];
[req setEntity:employeeEntity];
[req setPredicate:pred];
这应该会提取任何具有匹配 bossId 的员工,然后您可以向该提取请求添加排序描述符以按字母顺序排序。
或者,您可以获取在当前实现中提取的 NSManagedObject 实例数组,并使用排序描述符对它们进行排序(假设您的员工姓名位于属性“name”中):
NSSortDescriptor *sort = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:YESorNO];
NSArray *sorted = [entities sortedArrayUsingDescriptors:[NSArray arrayWithObject:sort]];
现在使用“排序”填充您的表格视图。
注意:
我对您为什么不为此使用 NSFetchedResultsController 感到有些困惑,因为它也会为您处理切片。