0

我有一个UITableView显示名为using的属性name的值。我只使用一个基本的然后在's中显示 的值就可以让它工作。NSManagedObjectCoreDataNSFetchRequestnameUITableViewCelltextLabel

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

谢谢你的帮助。

4

1 回答 1

1

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

您可以查看我的答案避免在 Core Data fetch 上出现重复结果


简而言之:

request.resultType = NSDictionaryResultType;
request.propertiesToFetch = [NSArray arrayWithObject:@"name"];
request.returnsDistinctResults = YES;
于 2012-07-30T20:46:33.030 回答