取多个字符串变量并在Swift 2中解算为算术

时间:2016-02-01 18:52:06

标签: swift2

我想采取以下变量并解决它们。

var a = "3"
var b = "6"
var c = "9"

let mult="*"
let lPar = "("
let rPar = ")"

我想将它们整合在一起 (a),(lPar),(b),(mult),(c),(rPar)并得到3(6 * 9)求解。

我是否使用NSExpression? 感谢。

1 个答案:

答案 0 :(得分:0)

是的,您可以使用NSExpression执行简单的算术运算:

var expression = "$A * ( $B + $C )"
var variables:NSMutableDictionary = ["A":3, "B":6, "C":9]
let result = NSExpression(format:expression).expressionValueWithObject(nil, context: variables) 
// result = 45