内容简介:翻译自:https://stackoverflow.com/questions/4865686/group-by-equivalent-for-core-data
我知道我可以使用@distinctUnionOfObjects在 SQL 中找到类似下面的内容:
SELECT a_value FROM my_table GROUP BY a_value;
我正在寻找的是数组中返回的所有数据,而不仅仅是与表组匹配的值数组.本质上,我正在寻找核心数据的以下SQL查询的等价物:
SELECT * FROM my_table GROUP BY a_value;
这是模拟的
选择’状态’,COUNT(*)FROM’记录’GROUP BY’状态’:
NSFetchRequest* fetch = [NSFetchRequest fetchRequestWithEntityName:@"Record"]; NSEntityDescription* entity = [NSEntityDescription entityForName:@"Record" inManagedObjectContext:myManagedObjectContext]; NSAttributeDescription* statusDesc = [entity.attributesByName objectForKey:@"status"]; NSExpression *keyPathExpression = [NSExpression expressionForKeyPath: @"url"]; // Does not really matter NSExpression *countExpression = [NSExpression expressionForFunction: @"count:" arguments: [NSArray arrayWithObject:keyPathExpression]]; NSExpressionDescription *expressionDescription = [[NSExpressionDescription alloc] init]; [expressionDescription setName: @"count"]; [expressionDescription setExpression: countExpression]; [expressionDescription setExpressionResultType: NSInteger32AttributeType]; [fetch setPropertiesToFetch:[NSArray arrayWithObjects:statusDesc, expressionDescription, nil]]; [fetch setPropertiesToGroupBy:[NSArray arrayWithObject:statusDesc]]; [fetch setResultType:NSDictionaryResultType]; NSError* error = nil; NSArray *results = [myManagedObjectContext executeFetchRequest:fetch error:&error];
翻译自:https://stackoverflow.com/questions/4865686/group-by-equivalent-for-core-data
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- Java等效的C#匿名数组和列表?
- 三个比它们等效 ES5 速度慢的 ES 6 函数
- CSS核心技术详解-核心概念
- WTC测评:核心团队从业经验,核心代码尚未开源
- AI 产品开发的核心原则:以研究为核心驱动
- Knative 核心概念介绍:Build、Serving 和 Eventing 三大核心组件
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。