2012-07-30 59 views
0

我有一个UITableView,它使用CoreData显示NSManagedObject的属性name的值。我使用基本的NSFetchRequest,然后在UITableViewCelltextLabel中显示name的值。具有类似属性的NSManagedObjects

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

感谢您的任何帮助。

回答

1

您可以配置您的提取请求,只返回不同的值但这需要您返回字典而不是托管对象。既然你要求字典,你将不得不指定要返回的值。

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


简而言之:

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

感谢,完美的作品! – edc1591 2012-07-31 12:47:15

相关问题