Notification
open class Notification : INotification
A base INotification
implementation.
PureMVC does not rely upon underlying event models such as the one provided with Flash, and ActionScript 3 does not have an inherent event model.
The Observer Pattern as implemented within PureMVC exists to support event-driven communication between the application and the actors of the MVC triad.
Notifications are not meant to be a replacement for Events
in Flex/Flash/Apollo. Generally, IMediator
implementors
place event listeners on their view components, which they
then handle in the usual way. This may lead to the broadcast of Notification
s to
trigger ICommand
s or to communicate with other IMediators
. IProxy
and ICommand
instances communicate with each other and IMediator
s
by broadcasting INotification
s.
A key difference between Flash Event
s and PureMVC
Notification
s is that Event
s follow the
‘Chain of Responsibility’ pattern, ‘bubbling’ up the display hierarchy
until some parent component handles the Event
, while
PureMVC Notification
s follow a ‘Publish/Subscribe’
pattern. PureMVC classes need not be related to each other in a
parent/child relationship in order to communicate with one another
using Notification
s.
@see org.puremvc.swift.multicore.patterns.observer.Observer Observer
*
-
Declaration
Swift
public private(set) var name: String { get }
-
Declaration
Swift
public var body: Any?
-
Declaration
Swift
public var type: String?
-
Constructor.
Declaration
Swift
public init(name: String, body: Any? = nil, type: String? = nil)
Parameters
name
name of the
Notification
instance. (required)body
the
Notification
body. (optional)type
the type of the
Notification
(optional) -
Get the string representation of the
Notification
instance.Declaration
Swift
open func description() -> String
Return Value
the string representation of the
Notification
instance.