我正在使用 NSExpression 从核心数据中获取一些值的总和。属性类型设置为 int64,值以数百或数千亿为单位。我面临的奇怪问题是总和值与实际总和仅相差几千。这是我在获取请求旁边使用的代码段:
NSExpressionDescription *qtyDescription = [[NSExpressionDescription alloc] init];
qtyDescription.name = @"price";
qtyDescription.expression = [NSExpression expressionForKeyPath:@"@sum.price"];
qtyDescription.expressionResultType = NSInteger64AttributeType;