나는 아래와 같은 NSExpression
를 사용하여 지수 값을 계산하려합니다 : NSExpression을 사용하여 지수 값을 찾으십니까?
NSNumber *number1 = [NSNumber numberWithInteger:2];
NSNumber *number2 = [NSNumber numberWithInteger:4];
NSArray *arrNum=[NSArray arrayWithObjects:number1,number2,nil];
NSExpression *arrayExpression = [NSExpression expressionForConstantValue: arrNum];
NSArray *arrExp=[NSArray arrayWithObject:arrayExpression];
NSExpression* expression =[NSExpression expressionForFunction:@"raise:toPower:" arguments:arrExp];
NSLog(@"powerExp:%@",expression);
int resultSum = [[expression expressionValueWithObject:nil context: nil] intValue];
NSLog(@"resultnum:%f",resultSum);
나는 오류를 가지고 :
-[__NSArrayI doubleValue]: unrecognized selector sent to instance 0x7439e60 2012-10-22 16:04:04.034 operator[3958:c07] * Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSArrayI doubleValue]: unrecognized selector sent to instance 0x7439e60'
감사합니다 ..... 결과가 – SnakingPrabhu
입니다. 내 질문이 업데이트되었습니다. – SnakingPrabhu
@sayalSnaking : 질문을 변경하면 (특히 답변을 얻은 후에) 나쁜 생각입니다. 아무도 당신의 첫 번째 질문에 주어진 대답을 이해하지 못할 것입니다. - 새로운 문제가있는 경우 새로운 질문을 게시하십시오! 나는 당신의 변화를 롤백 할 것입니다. –