docs/Structs/Binder.html
public struct Binder<Value> : ObserverType
Observer that enforces interface binding rules:
fatalError in release builds errors are being logged)Binder doesn’t retain target and in case target is released, element isn’t bound.
By default it binds elements on main scheduler.
`
Element
`
Swift
public typealias Element = Value
`
init(_:scheduler:binding:)
`
Initializes Binder
Swift
public init<Target>(_ target: Target, scheduler: ImmediateSchedulerType = MainScheduler(), binding: @escaping (Target, Value) -> Void) where Target : AnyObject
| target |
Target object.
|
| scheduler |
Scheduler used to bind the events.
|
| binding |
Binding logic.
|
`
on(_:)
`
Binds next element to owner view as described in binding.
Swift
public func on(_ event: Event<Value>)
`
asObserver()
`
Erases type of observer.
Swift
public func asObserver() -> AnyObserver<Value>
type erased observer.