2

私は Core Data の初心者レベルです。家の各メンバーがむき出しの費用を計算できるアプリを作成しています。「経費」という名前のエンティティがあり、プロパティは

  1. 支払人
  2. 日にち
  3. 金額
  4. desc (説明)

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