0
for(int i=0; i<[arrMaintenanceDetail count]; i++){
    for(int j=0; j<[[arrMaintenanceCategory valueForKey:@"maintenanceCategory"] count]; j++){

        if([[arrMaintenanceDetail objectAtIndex:i] isEqualToString:[[[arrMaintenanceCategory valueForKey:@"maintenanceCategory"]objectAtIndex:i] stringValue]]){

            [arrTotalValues objectAtIndex:i] += [arrTotalValues insertObject:[[[arrMaintenanceCategory valueForKey:@"cost"] objectAtIndex:j] integerValue] atIndex:i];

        }
    }

}

我想从 每当循环更改其值时添加(添加整数值)值。[[[arrMaintenanceCategory valueForKey:@"cost"] objectAtIndex:j] integerValue];

我希望将新值objectAtIndex:j添加到其先前的值并将其存储以供将来使用。

我将在arrTotalValues ( NSMutableArray) 中有 4 个对象。

所以我该怎么做 ??

4

1 回答 1

1

你不能在 NSMutableArray 中保留整数。使用 NSNumber 将 NSMutableArray 中的整数值作为对象保存。

您没有提供足够的信息来为您提供 100% 的工作代码,但请尝试以下操作:

NSMutableArray* arrTotalValues = [NSMutableArray array];
for(int i=0; i<[arrMaintenanceDetail count]; i++)
{
    NSNumber* totalValue = [NSNumber numberWithInt:0];
    for(int j=0; j<[[arrMaintenanceCategory valueForKey:@"maintenanceCategory"] count]; j++)
    {
        if([[[arrMaintenanceDetail objectAtIndex:i] stringValue] isEqualToString:[[[arrMaintenanceCategory valueForKey:@"maintenanceCategory"] objectAtIndex:i] stringValue]])
        {
            int newTotalValue = [totalValue intValue] + [[[arrMaintenanceCategory valueForKey:@"cost"] objectAtIndex:j] integerValue];
            totalValue = [NSNumber numberWithInt:newTotalValue];
        }
    }

    [arrTotalValues addObject:totalValue];
}
于 2013-10-08T10:19:55.237 回答