区别于核心数据

时间:2013-11-07 11:18:29

标签: ios core-data

我有以下代码从名为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];

1 个答案:

答案 0 :(得分:2)

使用setPropertiesToFetchsetReturnsDistinctResults是正确的。但是,您还需要将resultType设置为NSDictionaryResultType

请注意,在撰写本文时,propertiesToFetch被记录为NSPropertyDescription个实例的数组,但是键名称的字符串数组也有效。