2017-06-10 9 views
0

NSDictionaryの配列を含む次のオブジェクトがあります。私はこのオブジェクトからQuantityの合計をどのように得ることができるのだろうかと思います。オブジェクトから値を取得

enter image description here

答えて

3

のObjective-CではKVC引取を使用して非常に便利な方法があります:

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

他の単純な演算子は、次のとおりです。

  • @count - オブジェクトの数
  • @avg - 平均値
  • @max - 最大値
  • @min - 最小値
+0

感謝を意味します... – iphonic

1
int sum=0; 

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

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

あなたは... sharedData.orderItems' – hotspring

+0

はい正確に、私の答えを更新し 'オペレータの – iphonic

関連する問題