Skip to content

Instantly share code, notes, and snippets.

@marty-suzuki
Created October 6, 2016 15:14
Show Gist options
  • Save marty-suzuki/31e9706761d081c89de0592225f00a9a to your computer and use it in GitHub Desktop.
Save marty-suzuki/31e9706761d081c89de0592225f00a9a to your computer and use it in GitHub Desktop.
extension NSObject {
func remove(observer: NSObject, for keyPath: String) throws {
var error: NSError? = nil
removeObserver(observer, forKeyPath: keyPath, error: &error)
guard let e = error else { return }
throw e
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment