iphone - 无法在 NSMutableArray obectatindex 中添加

标签 iphone ios objective-c nsmutablearray

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/

相关文章:

ios - iOS 7+ 上从 BGRA 字节获取 CVPixelBufferRef 的最快方法

ios - 在 Xcode 7 中,Swift 无法自动完成 Objective-C 代码

iphone - 容器类的内存管理

iphone - UIImageView 不遵循 origin.x 位置

iphone - 混合大型四边形对性能的影响

c# - 来自 C# 背景的哪个更容易学习 : Objective C or Java?

ios - 为什么 UIActivityViewController 不显示本地化的取消字符串?

ios - Iphone - 使用 Swift 在 GIF 上叠加文本

ios - CGContextSetFillColorWithColor : invalid context 0x0

iphone - MPMusicPlayerController 知道上一首和下一首歌曲