Skip to content

Instantly share code, notes, and snippets.

@robnadin
Created July 31, 2015 08:45
Show Gist options
  • Save robnadin/26ebd523725fab0f0a0c to your computer and use it in GitHub Desktop.
Save robnadin/26ebd523725fab0f0a0c to your computer and use it in GitHub Desktop.
Extensions to the NSDecimalNumberHandler class for more Swift-like decimal number operations when using a custom decimal number behaviour
extension NSDecimalNumberHandler {
public func calculate(closure: () -> NSDecimalNumber) -> NSDecimalNumber {
let defaultBehavior = NSDecimalNumber.defaultBehavior()
NSDecimalNumber.setDefaultBehavior(self)
let result = closure()
NSDecimalNumber.setDefaultBehavior(defaultBehavior)
return result
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment