我有一个UITableView
,使用name
显示NSManagedObject
CoreData
的属性值。我只需使用基本的NSFetchRequest
,然后在name
的{{1}} UITableViewCell
中显示textLabel
的值,就可以了。
但是,许多NSManagedObject
具有相同的name
值,因此我在表格中得到了重复项。如何过滤它以便我只有name
个值中的一个?
感谢您的帮助。
答案 0 :(得分:1)
您可以将获取请求配置为仅返回不同值,但这需要您返回字典而不是托管对象。由于您要求使用词典,因此必须指定要返回的值。
您可以看到my answer至avoid duplicate results on Core Data fetch。
简而言之:
request.resultType = NSDictionaryResultType;
request.propertiesToFetch = [NSArray arrayWithObject:@"name"];
request.returnsDistinctResults = YES;