Observable

open class Observable<T>: NSObject

Class in charge of registering, removing and iterating over a list of observers.

  • The array of registered observers

    Declaration

    Swift

    open var observers: [Int: T]!
  • The current id of the last created observer

    Declaration

    Swift

    open var currentId: Int
  • Initializes a new Observable and its properties.

    Declaration

    Swift

    public override init()

    Return Value

    A configured instance of an Observable.

  • Registers an observer.

    Declaration

    Swift

    open func registerObserver(_ observer: T) -> Int

    Return Value

    The id of the registered observer.

  • Removes a registered observer.

    Declaration

    Swift

    open func removeObserver(_ id: Int)
  • Iterates over the observers and applies a function to them.

    Declaration

    Swift

    open func forEach(_ fn: (T) -> Void)