2017-03-28 8 views
0

시나리오가있는 product/array 정수 곱하기 시나리오가 있습니다. 내가 합계를 얻을 수도 NSExpression를 사용하여 코드Objective c에서 Product/Interger 배열을 얻는 방법

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

라인 아래 사용에 대한 합계 수로 합니다만 제품/곱하기을받지했다

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

사람이 어떻게 제품을 얻는 저를 제안 할 수 있습니다/정수

당신이 다음 루프를 사용하지 않으려면 그렉의 대답은 당으로
+0

이 링크를 참조하십시오 http://stackoverflow.com/questions/20719294/product-multiplication-nsmutablearray-values ​​ –

+0

다른 방법으로 찾으십시오. 대신 루프를 사용하십시오 –

답변

0

의 자기 배열의 다중 사용 :

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

제품/곱셈을 얻으려고 시도하지 않았습니다. –

+0

@MohnishVardhan ' multiply : by :'sum :'대신에', 그러나 이것은 (테스트하지 않은) 2 변수로만 작동한다는 것입니다. 어쨌든 시도해 볼 수 있습니다. 다음은 그 예입니다. http://stackoverflow.com/a/29517108/4370893 – vitormm