I'd like to be able to schedule a closure to be run at either an absolute or relative time in the future. I see that I can use
let timer = NSTimer.scheduleWithTimeInterval(
// do something
dispatch_after should be a fine solution since there are no block based NSTimer methods.
Alternatively you could use (or create) a simple block based NSTimer category (or an extension in Swift): https://github.com/jivadevoe/NSTimer-Blocks