У меня есть две сущности, журнал и учетные записи. Отношение один ко многим: журнал имеет только одну учетную запись. В аккаунте много журналов. Я хочу показать общую сумму для каждой учетной записи на основе ее журналов, но я не знаю как. В настоящее время общая сумма, которую я получаю для каждого аккаунта, одинакова:
В моем UITableView (Accounts.m) у меня есть:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
XbAccountsN *cell = (XbAccountsN *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
if (cell == nil) {
[[NSBundle mainBundle] loadNibNamed:@"XbAccountsN" owner:self options:nil];
cell = xbAccountsN;
self.xbAccountsN = nil;
GMAccount *awCuentasy = (GMAccount *)[self.fetchedResultsController objectAtIndexPath:indexPath];
cell.cnAlias.text = awCuentasy.cnAlias;
NSDecimalNumber *saldoAc = [NSDecimalNumber decimalNumberWithString:@"0.0"];
for (NSManagedObject *object in [self.fetchedResultsController fetchedObjects]) {
NSLog( @"Looping");
NSDecimalNumber *objectExpenseNumber = [object valueForKeyPath:@"journals.@sum.pzAmount01"];
balanceC = [balanceC decimalNumberByAdding:objectExpenseNumber];
}
NSNumberFormatter* bf = [[NSNumberFormatter alloc] init];
[bf setNumberStyle:NSNumberFormatterCurrencyStyle];
cell.cnSaldo.text = [bf stringFromNumber: balanceC];
[bf release];
Я получаю одинаковую сумму за каждую учетную запись, даже если у меня есть только две учетные записи и несколько журналов, связанных с каждой учетной записью. Как я могу представить правильный баланс для каждого аккаунта? Не могли бы вы мне помочь?. Заранее спасибо.