Core data 核心数据-谓词获取类别
我目前正在开发一款使用核心数据的应用程序。我要处理的问题是使用谓词获取数据,示例如下所示:Core data 核心数据-谓词获取类别,core-data,ios6,fetch,predicate,Core Data,Ios6,Fetch,Predicate,我目前正在开发一款使用核心数据的应用程序。我要处理的问题是使用谓词获取数据,示例如下所示: [[self managedObjectContext] fetchObjectsForEntityName:@"Employee" withPredicate: @"(lastName LIKE[c] 'Worsley') AND (salary > %@)", minimumSalary]; 我要做的是从特定数据集中获取不同类别的数量,如下所示: 实体人: -名称(字符串) -位置(字符串)
[[self managedObjectContext] fetchObjectsForEntityName:@"Employee" withPredicate:
@"(lastName LIKE[c] 'Worsley') AND (salary > %@)", minimumSalary];
我要做的是从特定数据集中获取不同类别的数量,如下所示:
实体人:
-名称(字符串)
-位置(字符串)
-年龄(整数)
例如,如果数据集中有3个样本:
[瑞典丽莎,30][美国迈克,24][英国雅各布,28]
我现在想获取不同位置的数量,这可能吗
非常感谢
Robert在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.