2013-10-08 49 views
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];
添加(使另外的整數值)值每當循環改變它的價值。不能讓另外在NSMutableArray的obectatindex

我想從objectAtIndex:j的新值添加到其以前的值,並將其存儲以供將來使用。

我將有4個對象arrTotalValuesNSMutableArray)。

那麼我該怎麼做?

+0

給樣本數據更多的代碼,你這個數組英寸你把NSNumbers還是NSString? –

+0

我只有這部分代碼,但你還需要解釋一下。 我想將浮點類型的值存儲到mutablearray的每個對象。 –

+0

轉儲您正在使用的數據。 –

回答

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]; 
} 
+0

我可以存儲浮點值嗎? –

+0

是的,NSNumber用於保存所有基本數字類型。 –

相關問題