Skip to content

Instantly share code, notes, and snippets.

@lizixroy
Created September 4, 2016 19:50
Show Gist options
  • Save lizixroy/dd41ce81a3099ba30e5acb73472d6432 to your computer and use it in GitHub Desktop.
Save lizixroy/dd41ce81a3099ba30e5acb73472d6432 to your computer and use it in GitHub Desktop.
RxSwift-article-6.swift
class AnonymousObserver<ElementType> : ObserverBase<ElementType> {
typealias Element = ElementType
typealias EventHandler = Event<Element> -> Void
private let _eventHandler : EventHandler
init(_ eventHandler: EventHandler) {
#if TRACE_RESOURCES
AtomicIncrement(&resourceCount)
#endif
_eventHandler = eventHandler
}
override func onCore(event: Event<Element>) {
return _eventHandler(event)
}
#if TRACE_RESOURCES
deinit {
AtomicDecrement(&resourceCount)
}
#endif
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment