2017-03-28 6 views
0

J'ai un scénario pour obtenir un produit/multiplier des entiers de tableau. si je suis en mesure de de somme en utilisant le code ci-dessous ligne deComment obtenir le produit/Multiple array of intergers dans l'objectif c

NSNumber* sum = [intarr valueForKeyPath: @"@sum.self"]; 

En utilisant NSExpression également en mesure d'obtenir la somme, mais ne pas obtenir le produit/Multiplier

NSExpression *expression = [NSExpression expressionForFunction:@"sum:" arguments:@[[NSExpression expressionForConstantValue:intarr]]]; 
id result = [expression expressionValueWithObject:nil context:nil]; 

quelqu'un peut me suggérer comment obtenir le produit/multiplier l'auto de tableau entier

+0

S'il vous plaît se référer ce lien http://stackoverflow.com/questions/20719294/product-multiplication-nsmutablearray-values ​​ –

+0

im regardant way.instead pour la boucle –

Répondre

0

Selon la réponse de Greg Si vous ne voulez pas utiliser la boucle puis utilisez:

NSArray *nums = @[@1, @2, @3, @4, @5]; 
NSExpression *expression = [NSExpression expressionForFunction:@"sum:" arguments:@[[NSExpression expressionForConstantValue:nums]]]; 
id result = [expression expressionValueWithObject:nil context:nil]; 
+0

Im essayant d'obtenir Produit/Multiplication Pas de somme –

+0

@MohnishVardhan Vous pourriez utiliser ' multiplier: par: 'au lieu de' sum: ', mais je suppose (n'ayant pas testé) que cela ne fonctionne qu'avec 2 variables. Quoi qu'il en soit, vous pouvez essayer. Voici un exemple: http://stackoverflow.com/a/29517108/4370893 – vitormm