Skip to content

Instantly share code, notes, and snippets.

@jayrhynas
Last active July 16, 2018 17:26
Show Gist options
  • Save jayrhynas/968458323978265f5764ae64670aee7d to your computer and use it in GitHub Desktop.
Save jayrhynas/968458323978265f5764ae64670aee7d to your computer and use it in GitHub Desktop.
protocol TrackProvider {
var track: Track? { get }
func observeTrack(_ block: (TrackProvider, NSKeyValueObservedChange<Track>)) -> NSKeyValueObservation
}
extension TrackProvider where Self: NSObject {
func observeTrack(_ block: (TrackProvider, NSKeyValueObservedChange<Track?>)) -> NSKeyValueObservation {
return self.observe(\TrackProvider.track) { obj, change in
}
}
}
@jayrhynas
Copy link
Author

screen shot 2018-07-16 at 1 26 09 pm

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment