我有一个模型“Pens”,它具有以下属性:“makerName”和“Count”。我怎样才能得到所有“计数”的总和? Core Data 可以帮我算一下吗?谢谢...
最佳答案
是的,您可以从核心数据中获取这些数据,而不是获取和评估结果。您可以使用 NSExpression 对核心数据执行求和等功能。
NSExpression *keyPathExpression = [NSExpression expressionForKeyPath:@"Count"];
NSExpression *sumOfCountExpression = [NSExpression expressionForFunction:@"sum:"
arguments:[NSArray arrayWithObject:keyPathExpression]];
有关可以使用的功能列表,请转到此处
然后,您需要创建一个 NSExpressionDescription 对象,在其中设置刚刚创建的 sumOfCountExpression 的表达式。
NSExpressionDescription *expressionDescription = [[NSExpressionDescription alloc] init];
[expressionDescription setName:@"sumOfCount"];
[expressionDescription setExpression:sumOfCountExpression];
[expressionDescription setExpressionResultType:NSDoubleAttributeType];
然后像平常一样构建您的请求,然后设置属性以获取该表达式。
[request setPropertiesToFetch:[NSArray arrayWithObject:expressionDescription]];
关于iPhone:核心数据,如何从数据库获取值的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8680975/