具有相似属性的NSManagedObjects

时间:2012-07-30 20:39:01

标签: objective-c ios cocoa-touch uitableview core-data

我有一个UITableView,使用name显示NSManagedObject CoreData的属性值。我只需使用基本的NSFetchRequest,然后在name的{​​{1}} UITableViewCell中显示textLabel的值,就可以了。

但是,许多NSManagedObject具有相同的name值,因此我在表格中得到了重复项。如何过滤它以便我只有name个值中的一个?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您可以将获取请求配置为仅返回不同值,但这需要您返回字典而不是托管对象。由于您要求使用词典,因此必须指定要返回的值。

您可以看到my answeravoid duplicate results on Core Data fetch


简而言之:

request.resultType = NSDictionaryResultType;
request.propertiesToFetch = [NSArray arrayWithObject:@"name"];
request.returnsDistinctResults = YES;