Skip to content

Instantly share code, notes, and snippets.

@manmal
Last active August 29, 2015 14:25
Show Gist options
  • Save manmal/85d319b3c77755012145 to your computer and use it in GitHub Desktop.
Save manmal/85d319b3c77755012145 to your computer and use it in GitHub Desktop.
Completion Handlers in Swift
import Foundation
typealias someCompletionHandler = (success: Bool) -> ()
class SomeAbstractLayer {
static let sharedInstance = SomeAbstractLayer()
var subscribers: [someCompletionHandler]
init() {
self.subscribers = [someCompletionHandler]()
}
func addHandler(handler: someCompletionHandler) {
self.subscribers.append(handler)
}
func fireSubscribersThing() {
for subscriber in subscribers {
subscriber(success: false)
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment