如何评估ios中的字符串方程

Vin*_*ini 18 objective-c nsstring nsinteger ios ios5

有没有办法解决字符串方程ios

例如

输入:

NSString * str =@"1+2";

输出:

NSInteger result = 3 //即1 + 2的总和 str

如何解决这个问题并获得预期的结果!

请帮忙!

Ami*_*wad 32

你可以使用NSExpression:

NSExpression *expression = [NSExpression expressionWithFormat:@"1+2"];
NSLog(@"%@", [expression expressionValueWithObject:nil context:nil]);
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请阅读所用方法的文档.

  • +1这是正确的.除非您在解析/评估过程中需要更多的灵活性,否则您不需要像我的DDMathParser这样的东西. (3认同)