Immutable Enterprise Objects can be shared among
EOEditingContexts via
EOSharedEditingContext. Normally
EOs belong to a specific EOEditingContext and this
editing context tracks the changes of this object.
Yet sometimes immutable objects are often referenced by
many objects and they would have to fetched and
tracked within many EOEditingContexts.
EOSharedEditingContext is intended
to address this by supplying an shared context for
immutable objects which can be shared among
instances of EOEditingContext. An EO that is
registered with an EOSharedEditingContext may
not be contained in an other EOEditingContext which
uses the EOSharedEditingContext.
The only valid way to modify an object that is
contained in a shared context is by changing it
in an unreladed EOEditingContext (i.e. one which does
not use the EOSharedEditingContext), commit those
changes to the object store which would post a
EOObjectsChangedInStoreNotification
which in turn will cause the EOSharedEditingContext
to invalidate an subsequently refetch the values of the
EO from its object store.
Returns the current default shared editing context.
This method will create one if none currently exists.
The first time this method implicitly creates a shared
editing context it will post a
EODefaultSharedEditingContextWasInitializedNotification
.
Explicity sets the default shared editing
context. If CONTEXT is not an
EOSharedEditingContext this method
raises an NSInternalInconsistency exception.
Returns the fault of the superclass implementation
but insures that the returned object is valid in
autoreleased in the current autorelease pool
of the calling thread.
Returns the object of the superclass implementation
but insures that the returned object is valid in
autoreleased in the current autorelease pool
of the calling thread.
Returns all object currently maintained the the
EOSharedEditingContext in an
NSDictionary associated with the corresponding
name supplied by previous
[-bindObjectsWithFetchSpecification:toName:]
each containing a dictionary in which the objects are assicated with the entity name.
Returns the registered objects of the superclass
implementation but insures that that the
returned objects are valid in autoreleased in the
current autorelease pool of the calling thread.
Warning the underscore at the start of the
name of this instance variable indicates that, even
though it is not technically private, it is
intended for internal use within the package, and
you should not use the variable in other code.
Warning the underscore at the start of the
name of this instance variable indicates that, even
though it is not technically private, it is
intended for internal use within the package, and
you should not use the variable in other code.
Warning the underscore at the start of the
name of this instance variable indicates that, even
though it is not technically private, it is
intended for internal use within the package, and
you should not use the variable in other code.
Warning the underscore at the start of the
name of this instance variable indicates that, even
though it is not technically private, it is
intended for internal use within the package, and
you should not use the variable in other code.
Warning the underscore at the start of the
name of this instance variable indicates that, even
though it is not technically private, it is
intended for internal use within the package, and
you should not use the variable in other code.
Warning the underscore at the start of the
name of this instance variable indicates that, even
though it is not technically private, it is
intended for internal use within the package, and
you should not use the variable in other code.