我有以下代码从名为StaffRecords的Core Data
实体中选择员工的姓名。我想选择记录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];
答案 0 :(得分:2)
使用setPropertiesToFetch
和setReturnsDistinctResults
是正确的。但是,您还需要将resultType
设置为NSDictionaryResultType
。
请注意,在撰写本文时,propertiesToFetch
被记录为NSPropertyDescription
个实例的数组,但是键名称的字符串数组也有效。