使用变量的目标c操作

Ame*_*ale 5 parsing objective-c

是否有一种相对简单的方法在Objective C中使用带有字符串变量的数学运算符?

例如:

字符串"x*x"应返回"x ^ 2"

字符串"x/x"应返回"1"

我正在寻找一些实际上使用变量名称"x"而没有指定数值的东西,并以"x"的形式返回答案.

Ano*_*dya 1

如果将“x”值作为字符串,则可以将其计算为:

NSString *string=@"3*3";
NSExpression *expression = [NSExpression expressionWithFormat:string];
float result = [[expression expressionValueWithObject:nil context:nil] floatValue];
NSLog(@"%f", result);
Run Code Online (Sandbox Code Playgroud)

还,

NSString *string=@"34*(2.56+1.79)-42/1.5";
NSNumber *result=[NSExpression expressionWithFormat:string];
NSLog(@"%@", result);
Run Code Online (Sandbox Code Playgroud)

根据您的要求将任何数据类型更改float为等int