2012-07-30 58 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

相關問題