0

我目前正在开发一个使用 Core Data 的应用程序。我正在处理的问题是使用谓词获取数据,示例如下所示:

[[self managedObjectContext] fetchObjectsForEntityName:@"Employee" withPredicate:
@"(lastName LIKE[c] 'Worsley') AND (salary > %@)", minimumSalary];

我想要做的是从某个数据集中获取不同类别的数量,如下所示:

实体人:

-名称(字符串)

-位置(字符串)

-年龄(诠释)

因此,例如,如果我在数据集中有 3 个样本:[Lisa, Sweden, 30] [Mike, USA, 24] [Jacob, England, 28]

我现在想获取不同位置的数量,这可能吗?

非常感谢

罗伯特

4

1 回答 1

1

在 FetchResults 控制器方法中,添加以下代码。

[fetchRequest setReturnsDistinctResults:YES];

[fetchRequest setResultType:NSDictionaryResultType];

[fetchRequest setPropertiesToFetch:[NSArray arrayWithObject:[entityProperties objectForKey:@"value"]]];

从returnsDistinctResults的文档中:

This value is only used if a value has been set for propertiesToFetch.

从 propertiesToFetch 的文档中:

This value is only used if resultType is set to NSDictionaryResultType.

从 resultType 的文档中:

The default value is NSManagedObjectResultType.
于 2012-12-04T07:41:47.950 回答