2

我是核心数据的初学者。我正在创建一个应用程序,它可以计算每个家庭成员所承担的费用。我有一个名为“费用”的实体,属性是

  1. 付款人
  2. 日期
  3. amt(金额)
  4. 描述(描述)

如何使用 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];
4

0 回答 0