Skip to content

Instantly share code, notes, and snippets.

@maxmzd
Created July 22, 2018 20:01
Show Gist options
  • Save maxmzd/3da3248da0c6e43a8268d96fba06f6f7 to your computer and use it in GitHub Desktop.
Save maxmzd/3da3248da0c6e43a8268d96fba06f6f7 to your computer and use it in GitHub Desktop.
Completion Handler Example in Swift
var src: String = ""
var completionHandler: ((_ success: Bool, _ outputURL: URL?)->())?
var outputURL: URL?
init(src: String, completion: ((_ success: Bool, _ outputURL: URL?) -> Void)? = nil) {
super.init()
self.src = src
self.completionHandler = completion
}
func finished(completed: Bool) {
if completed {
completionHandler!(true, outputURL)
} else {
completionHandler?(false, nil)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment