Model
open class Model : IModel
A Multiton IModel implementation.
In PureMVC, the Model class provides
access to model objects (Proxies) by named lookup.
The Model assumes these responsibilities:
- Maintain a cache of
IProxyinstances. - Provide methods for registering, retrieving, and removing
IProxyinstances.
Your application must register IProxy instances
with the Model. Typically, you use an
ICommand to create and register IProxy
instances once the Facade has initialized the Core
actors.
@see org.puremvc.swift.multicore.patterns.proxy.Proxy Proxy
@see org.puremvc.swift.multicore.interfaces.IProxy IProxy
-
Constructor.
This
IModelimplementation is a Multiton, so you should not call the constructor directly, but instead call the static Multiton Factory methodModel.getInstance( multitonKey )@throws Error if instance for this Multiton key instance has already been constructed
Declaration
Swift
public init(key: String)Parameters
keymultitonKey
-
Initialize the
Modelinstance.Called automatically by the constructor, this is your opportunity to initialize the Multiton instance in your subclass without overriding the constructor.
Declaration
Swift
open func initializeModel() -
Check if a Proxy is registered
Declaration
Swift
open func hasProxy(_ proxyName: String) -> BoolParameters
proxyNameReturn Value
whether a Proxy is currently registered with the given
proxyName. -
Remove an IModel instance
Declaration
Swift
open class func removeModel(_ key: String)Parameters
multitonKeyof IModel instance to remove
Model Class Reference