当前位置: 首页 > 面试题库 >

相当于核心数据的GROUP BY

徐翔
2023-03-14
问题内容

我知道我可以使用@distinctUnionOfObjects在SQL中找到类似以下内容的东西:

SELECT a_value
FROM my_table
GROUP BY a_value;

我正在寻找的是数组中返回的 所有数据 ,而不仅仅是与按表达式匹配的值的数组。本质上,我在寻找与以下SQL查询等效的核心数据:

SELECT *
FROM my_table
GROUP BY a_value;

问题答案:

这是模拟的

SELECT 'Status', COUNT(*) FROM 'Records' GROUP BY 'Status'

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];

在这里找到



 类似资料:
  • 问题内容: 我读过一些博客,但是我仍然对如何使用NSPersistentContainer 创建实体并保存它感到困惑。通过在块中调用便捷方法创建实例后,如果检查是否返回false并说没有要保存的内容,如果我调用save (为此块创建的后台MOC),则会收到如下错误: Code=133020 “Could not merge changes.” UserInfo={conflictList=( “N

  • 我正在开发一个以时事通讯风格界面为中心的iPad应用程序。我使用苹果的UIPageViewController来做到这一点。 我遇到了很多我不完全理解的错误,我希望有人能帮助我找到解决方法。 在这个界面上翻页时,应用程序偶尔会冻结(这就是为什么它如此令人沮丧,因为它不容易复制)。我在调试器中暂停应用程序,这是它显示给我的http://cl.ly/image/1y3c2x351t0T. 我很清楚这是

  • 问题内容: 我有一个核心数据对象图(由通过多对多关系链接的两个实体组成)。 作为一个相对缺乏经验的iPhone开发人员,我很好奇,是否有人可以推荐一种方法以及适合iPhone的JSON实现,这将使我能够: 将核心数据记录转换为JSON字符串(以保持实体之间的关系);和 将JSON字符串转换回核心数据对象(再次保留实体之间的关系)。 在这一点上,我没有搜索到教程/代码示例,因此将不胜感激。 问题答案

  • 问题内容: 我知道核心数据不是数据库,并且有很多差异。是这个吗? 在数据库中,我通常有以下内容 A->> B->> C “ A”有很多“ B”,其中有很多“ C” 查询“给我所有具有c.attr =’X’的A可以很容易地写成: 在Core Data中,我想做同样的事情,但是要使用类似这样的谓词: 这样做会导致错误:“ NSInvalidArgumentException”,原因:“此处不允许使用多

  • 在将我的等级更新到1.0.1之后,我的appengine构建失败 我得到了错误: > 错误:执行任务“:AppEngine:AppEngineEnhance”失败。 增强DataNucleus类时出错。 尝试: 使用--debug选项运行以获取更多日志输出。

  • 问题内容: 我想知道Scala或其著名的数学库之一(例如Spire)是否具有与Go 函数相同的功能 (来自http://tour.golang.org/#4) 如果没有,那么获得相同功能的最“ Scala”方法是什么? 问题答案: 它是Java 库的一部分: