以下のように指数値を計算しようとしてい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]:認識されないセレクターがインスタンス0x7439e60に送信されました2012-10-22 16:04:04.034 operator [3958:c07] *キャッチされない例外'NSInvalidArgumentException'、理由:'-[__ NSArrayI doubleValue]:認識されないセレクターのためにアプリを終了しますインスタンス0x7439e60に送信されました '