NSExpression Calculator en Swift

Estoy intentando duplicar Necesito escribir una calculadora en Objective-C en Swift, pero mi código no funciona.

import Foundation var equation:NSString = "5*(2.56-1.79)-4.1" var result = NSExpression(format: equation, argumentArray: nil) println(result) 

Como ya se dijo en un comentario, debe llamar a expressionValueWithObject() en la expresión:

 let expr = NSExpression(format: equation) if let result = expr.expressionValueWithObject(nil, context: nil) as? NSNumber { let x = result.doubleValue println(x) } else { println("failed") } 

Actualización para Swift 3:

 let expr = NSExpression(format: equation) if let result = expr.expressionValue(with: nil, context: nil) as? Double { print(result) // -0.25 } else { print("failed") }