我是核心数据的初学者。我正在创建一个应用程序,它可以计算每个家庭成员所承担的费用。我有一个名为“费用”的实体,属性是
- 付款人
- 日期
- amt(金额)
- 描述(描述)
如何使用 NSExpression 或任何其他可以返回每个付款人的总费用金额的方式创建一个数组。
PS =我可以通过以下代码获得特定字符串的“amt”的“总和”
NSExpression *keyPathExpression = [NSExpression expressionForKeyPath:@"amt"];
NSExpression *expression = [NSExpression expressionForFunction:@"sum:"arguments:[NSArray arrayWithObject:keyPathExpression]];
NSExpressionDescription *expressionDescription = [[NSExpressionDescription alloc] init];
NSPredicate *predicate = [[NSPredicate alloc]init];
NSString *mem = @"Chintu";
predicate = [NSPredicate predicateWithFormat:
@"payer like %@", mem];
[expressionDescription setName:@"sumExpenses"];
[expressionDescription setExpression:expression];
[expressionDescription setExpressionResultType:NSDecimalAttributeType];
[request setPropertiesToFetch:[NSArray arrayWithObject:expressionDescription]];
[request setPredicate:predicate];