从对象

时间:2017-06-10 18:38:09

标签: ios objective-c

我有以下对象,其中包含NSDictionary数组。我想知道怎样才能从这个对象中得到Quantity的总和。

enter image description here

2 个答案:

答案 0 :(得分:3)

在Objective-C中,使用 KVC集合运算符有一种非常方便的方法:

NSNumber *sum = [sharedData.orderItems valueForKeyPath:@"@sum.Quantity.integerValue"];
NSInteger integerSum = sum.integerValue;

其他简单的运算符是:

  • @count - 对象数
  • @avg - 平均值
  • @max - 最大值
  • @min - 最低价值

答案 1 :(得分:1)

int sum=0;

for(NSDictionary *item in sharedData.orderitems){
    sum = sum + [[item objectForKey:@"Quantity"] intValue];
}

NSLog(@"Sum = %d",sum);