A lot of my recent project involve functions with completion handlers returning either an error, or an (optional) object.
That's the case for most of CloudKit functions. Example:
Or MapKit :
I'm still learning the new error handling
in Swift 2, so I don't know if these completionHandlers returning NSError? still have a future.
What I know is that the guard
statement is quite helpful in this case.