MBMObservable
@interface MBMObservable : NSObject
The observable interface provides basic Publish&Subscribe functionality. Classes that extend
this functionality and capable of generating events, have to specify event types and
corresponding data format for an event.
-
Subscribes an
observerto a provided array of event types. Theobservablewill hold a strong reference to anobserverinstance, therefore, in order to stop receiving notifications, caller must callunsubscribewith anobserverinstance used for an initial subscription.Declaration
Objective-C
- (void)subscribeForObserver:(nonnull id<MBMObserver>)observer events:(nonnull NSArray<NSString *> *)events;Parameters
observerAn
observerthat will be subscribed to a given events.eventsAn array of event types to be subscribed to.
-
Unsubscribes an
observerfrom a provided array of event types.Declaration
Objective-C
- (void)unsubscribeForObserver:(nonnull id<MBMObserver>)observer events:(nonnull NSArray<NSString *> *)events;Parameters
observerAn
observerthat will be unsubscribed from a given events.eventsAn array of event types to be unsubscribed from.
-
Unsubscribes an
observerfrom all events.Declaration
Objective-C
- (void)unsubscribeForObserver:(nonnull id<MBMObserver>)observer;Parameters
observerAn
observerthat will be unsubscribed from all previously subscribed events.
MBMObservable Class Reference