0

我有以下代码从Core Data名为 StaffRecords 的实体中选择员工的姓名。我想选择记录Distinctly,但这会选择所有记录。我如何制作结果Distinct

NSFetchRequest *fetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"StaffRecords"];
[fetchRequest setPropertiesToFetch:@[@"StaffName"]];
[fetchRequest setReturnsDistinctResults:YES];
NSError *error = nil;
self.StaffNames = [self.managedObjectContext executeFetchRequest:fetchRequest error:&error];
[self.tableView reloadData];
4

1 回答 1

2

使用setPropertiesToFetchandsetReturnsDistinctResults是正确的。但是,您还需要设置resultTypeNSDictionaryResultType.

请注意,在撰写本文时,propertiesToFetch它被记录为NSPropertyDescription实例数组,但键名字符串数组也可以工作。

于 2013-11-07T11:43:28.107 回答