NSExpression\NSNumber extension changed in Swift 3.0
问题 have some extension for NSNumber: extension NSNumber { func factorialF() -> NSNumber { return tgamma(self.doubleValue + 1) } } then i use this extension in my calculation var stringFunction: String = "FUNCTION(10,'factorialF')" var expn: NSExpression = NSExpression(format: stringFunction) var result = expn.expressionValueWithObject(with: nil, context: nil) in Xcode 7.3.1 and Swift 2.2 all works but in Xcode 8 and Swift 3.0 i have some error in my extension NSNumber "No 'tgamma' candidates