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 个对象。
那我该怎么办?
最佳答案
你不能在 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];
}
关于iphone - 无法在 NSMutableArray obectatindex 中添加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19244781/