EODisplayGroup
- Inherits from:
- NSObject (Yellow Box)Object (Java Client)
- Conforms to:
- NSCoding
- NSObject (NSObject)
Declared in:
- EOInterface/EODisplayGroup.h
Class at a Glance
An EODisplayGroup collects an array of objects from an EODataSource, and works with a group of EOAssociation objects to display and edit the properties of those objects.
Principal Attributes
- Array of objects supplied by an EODataSource
- EOQualifier and EOSortOrderings to filter the objects for display
- Array of selection indexes
- Delegate
Commonly Used Methods
- allObjects | Returns all objects in the EODisplayGroup. |
- displayedObjects | Returns the subset of all objects made available for display. |
- selectedObjects | Returns the selected objects. |
- setQualifier: | Sets a filter that limits the objects displayed. |
- setSortOrderings: | Sets the ordering used to sort the objects. |
- updateDisplayedObjects | Filters, sorts, and redisplays the objects. |
- insertObjectAtIndex: | Creates a new object and inserts it into the EODataSource. |
Class Description
An EODisplayGroup is the basic user interface manager for an Enterprise Objects Framework or Java Client application. It collects objects from an EODataSource, filters and sorts them, and maintains a selection in the filtered subset. It interacts with user interface objects and other display objects through EOAssociations, which bind the values of objects to various aspects of the display objects.
An EODisplayGroup manipulates its EODataSource by sending it fetchObjects, insertObject:, and other messages, and registers itself as an editor and message handler of the EODataSource's EOEditingContext. The EOEditingContext allows the EODisplayGroup to intercede in certain operations, as described in the EOEditors and EOMessageHandlers informal protocol specifications (both protocols are defined in EOControl). EODisplayGroup implements all the methods of these informal protocols; see their specifications for more information.
Most of an EODisplayGroup's interactions are with its associations, its EODataSource, and its EOEditingContext. See the EOAssociation, EODataSource, and EOEditingContext class specifications for more information on these interactions.
Creating an EODisplayGroup
You create most EODisplayGroups in Interface Builder, by dragging an entity icon from the EOModeler application, which creates an EODisplayGroup with an EODatabaseDataSource (EODistributedDataSource, for Java Client applications), or by dragging an EODisplayGroup with no EODataSource from the EOPalette. EODisplayGroups with EODataSources operate independent of other EODisplayGroups, while those without EODataSources must be set up in a master-detail association with another EODisplayGroup.
To create an EODisplayGroup programmatically, simply initialize it and set its EODataSource:
EODataSource *myDataSource; /* Assume this exists. */ EODisplayGroup *myDisplayGroup; myDisplayGroup = [[EODisplayGroup alloc] init]; [myDisplayGroup setDataSource:myDataSource];
After creating the EODisplayGroup, you can add associations as described in the EOAssociation class specification.
Getting Objects
Since an EODisplayGroup isn't much use without objects to manage, the first thing you do with an EODisplayGroup is send it a fetch message. You can use the basic fetch method; the fetch: action method, which can be invoked by a control in the EODisplayGroup's nib file; or you can configure the EODisplayGroup in Interface Builder to fetch automatically when its nib file is loaded. These methods all ask the EODisplayGroup's EODataSource to fetch from its persistent store with a fetchObjects message.
Filtering and Sorting
An EODisplayGroup's fetched objects are available through its allObjects method. These objects are treated only as candidates for display, however. The array of objects actually displayed is filtered and sorted by the EODisplayGroup's delegate, or by a qualifier and sort ordering array. You set the qualifier and sort orderings using the setQualifier: and setSortOrderings: methods. The displayedObjects method returns this filtered and sorted array; index arguments to other EODisplayGroup methods are defined in terms of this array.
If the EODisplayGroup has a delegate that responds to displayGroup:displayArrayForObjects:, it invokes this method rather than using its own qualifier and sort ordering array. The delegate is then responsible for filtering the objects and returning a sorted array. If the delegate only needs to perform one of these steps, it can get the qualifier or sort orderings from the EODisplayGroup and apply either itself using the NSArray methods filteredArrayUsingQualifier: and sortedArrayUsingKeyOrderArray:, which are added by the control layer.
If you change the qualifier or sort ordering, or alter the delegate in a way that changes how it filters and sorts the EODisplayGroup's objects, you can send updateDisplayedObjects to the EODisplayGroup to get it to refilter and resort its objects. Note that this doesn't cause the EODisplayGroup to refetch.
Changing and Examining the Selection
An EODisplayGroup keeps a selection in terms of indexes into the array of displayed objects. EOAssociations that display values for multiple objects are responsible for updating the selection in their EODisplayGroups according to user actions on their display objects. This is typically done with the setSelectionIndexes: method. Other methods available for indirect manipulation of the selection are the action methods selectNext and selectPrevious, as well as selectObjectsIdenticalTo: and selectObjectsIdenticalTo:.
To get the selection, you can use the selectionIndexes method, which returns an array of NSNumbers, or selectedObjects, which returns an array containing the selected objects themselves. Another method, selectedObject, returns the first selected object if there is one.
The Delegate
EODisplayGroup offers a number of methods for its delegate to implement; if the delegate does, it invokes them as appropriate. Besides the aforementioned displayGroup:displayArrayForObjects:, there are methods that inform the delegate that the EODisplayGroup has fetched, created an object (or failed to create one), inserted or deleted an object, changed the selection, or set a value for a property. There are also methods that request permission from the delegate to perform most of these same actions. The delegate can return YES to permit the action or NO to deny it. For more information, see each method's description in the EODisplayGroup Delegate informal protocol specification.
Methods for Use by EOAssociations
While most of your application code interacts with objects directly, EODisplayGroup also defines methods for its associations to access properties of individual objects without having to know anything about which methods they implement. Accessing properties through the EODisplayGroup offers associations the benefit of automatic validation, as well.
Associations access objects by index into the displayed objects array, or by object identifier. valueForObjectAtIndex:key: returns the value of a named property for the object at a given index, and setValue:forObjectAtIndex:key: sets it. Similarly, valueForObject:key: and setValue:forObject:key:access the objects by object identifier. EOAssociations can also get and set values for the first object in the selection using selectedObjectValueForKey: and setSelectedObjectValue:forKey:.
Adopted Protocols
NSCoding
- - encodeWithCoder:
- - initWithCoder:
Method Types
- Creating instances
- - init
- Configuring behavior
- - defaultStringMatchFormat
- - defaultStringMatchOperator
- - fetchesOnLoad
- - queryBindingValues
- - queryOperatorValues
- - selectsFirstObjectAfterFetch
- - setDefaultStringMatchFormat:
- - setDefaultStringMatchOperator:
- - setFetchesOnLoad:
- - setQueryBindingValues:
- - setQueryOperatorValues:
- - setSelectsFirstObjectAfterFetch:
- - setUsesOptimisticRefresh:
- - setValidatesChangesImmediately:
- - usesOptimisticRefresh
- - validatesChangesImmediately
- Setting the data source
- - setDataSource:
- - dataSource
- Setting the qualifier and sort ordering
- - setQualifier:
- - qualifier
- - setSortOrderings:
- - sortOrderings
- Managing queries
- - qualifierFromQueryValues
- - setEqualToQueryValues:
- - equalToQueryValues
- - setGreaterThanQueryValues:
- - greaterThanQueryValues
- - setLessThanQueryValues:
- - lessThanQueryValues
- - qualifyDisplayGroup
- - qualifyDisplayGroup:
- - qualifyDataSource
- - qualifyDataSource:
- - enterQueryMode:
- - inQueryMode
- - setInQueryMode:
- - enabledToSetSelectedObjectValueForKey:
- Fetching objects from the data source
- - fetch
- - fetch:
- Getting the objects
- - allObjects
- - displayedObjects
- Updating display of values
- - redisplay
- - updateDisplayedObjects
- Setting the objects
- - setObjectArray:
- Changing the selection
- - setSelectionIndexes:
- - selectObjectsIdenticalTo:
- - selectObjectsIdenticalTo:selectFirstOnNoMatch:
- - selectObject:
- - clearSelection
- - selectNext
- - selectNext:
- - selectPrevious
- - selectPrevious:
- Examining the selection
- - selectionIndexes
- - selectedObject
- - selectedObjects
- Inserting and deleting objects
- - delete:
- - deleteObjectAtIndex:
- - deleteSelection
- - insert:
- - insertedObjectDefaultValues (Yellow Box applications only)
- - insertObjectAtIndex:
- - insertObject:atIndex:
- - setInsertedObjectDefaultValues:(Yellow Box applications only)
- Adding keys
- - setLocalKeys:
- - localKeys
- Getting the associations
- - observingAssociations
- Setting the delegate
- - setDelegate:
- - delegate
- Changing values from associations
- - setSelectedObjectValue:forKey:
- - selectedObjectValueForKey:
- - setValue:forObject:key:
- - valueForObject:key:
- - setValue:forObjectAtIndex:key:
- - valueForObjectAtIndex:key:
- Editing by associations
- - associationDidBeginEditing:
- - association:failedToValidateValue:forKey:object:errorDescription:
- - associationDidEndEditing:
- - editingAssociation
- - endEditing
- Querying changes for associations
- - contentsChanged
- - selectionChanged
- - updatedObjectIndex
- Interacting with the EOEditingContext
- - editorHasChangesForEditingContext:
- - editingContextWillSaveChanges:
- - editingContext:presentErrorMessage:
Class Methods
globalDefaultForValidatesChangesImmediately
+ (BOOL)globalDefaultForValidatesChangesImmediately
YES
if
the default behavior for new display group instances is to immediately
handle validation errors, or NO
if
the default behavior leaves errors for the EOEditingContext to handle
when saving changes.See Also: - validatesChangesImmediately
globalDefaultStringMatchFormat
+ (NSString *)globalDefaultStringMatchFormat
See Also: - defaultStringMatchFormat
globalDefaultStringMatchOperator
+ (NSString *)globalDefaultStringMatchOperator
See Also: - defaultStringMatchOperator
setGlobalDefaultForValidatesChangesImmediately:
+ (void)setGlobalDefaultForValidatesChangesImmediately:(BOOL)flag
YES
,
the default behavior is for display groups to immediately present
an attention panel indicating a validation error. If flag is NO
,
the default behavior if for display groups to leave validation errors
to be handled when changes are saved. By default, display groups
don't validate changes immediately.See Also: - saveChanges (EOEditingContext), - setValidatesChangesImmediately:
setGlobalDefaultStringMatchFormat:
+ (void)setGlobalDefaultStringMatchFormat:(NSString
*)format
See Also: - setDefaultStringMatchFormat:
setGlobalDefaultStringMatchOperator:
+ (void)setGlobalDefaultStringMatchOperator:(NSString
*)op
See Also: - setDefaultStringMatchOperator:
Instance Methods
allObjects
- (NSArray *)allObjects
See Also: - displayedObjects, - fetch
associationDidBeginEditing:
- (void)associationDidBeginEditing:(EOAssociation
*)anAssociation
See Also: - editingAssociation, - endEditing, - association:failedToValidateValue:forKey:object:errorDescription:
associationDidEndEditing:
- (void)associationDidEndEditing:(EOAssociation
*)anAssociation
See Also: - editingAssociation, - endEditing, - association:failedToValidateValue:forKey:object:errorDescription:
association:failedToValidateValue:forKey:object:errorDescription:
- (BOOL)association:(EOAssociation
*)anAssociation
failedToValidateValue:(NSString
*)value
forKey:(NSString *)key
object:(id)anObject
errorDescription:(NSString *)errorDescription
See Also: - displayGroup:shouldDisplayAlertWithTitle:message: ( EODisplayGroup Delegate)
clearSelection
- (BOOL)clearSelection
contentsChanged
- (BOOL)contentsChanged
See Also: - selectionChanged, - updatedObjectIndex
dataSource
- (EODataSource *)dataSource
See Also: - setDataSource:
defaultStringMatchFormat
- (NSString *)defaultStringMatchFormat
See Also: - defaultStringMatchOperator, - setDefaultStringMatchFormat:
defaultStringMatchOperator
- (NSString *)defaultStringMatchOperator
See Also: - defaultStringMatchFormat, - setDefaultStringMatchOperator:
delegate
- (id)delegate
See Also: - setDelegate:
delete:
- (void)delete:(id)sender
deleteObjectAtIndex:
- (BOOL)deleteObjectAtIndex:(unsigned
int)index
This method performs the delete by sending deleteObject: to the EODataSource. If that message raises an exception, this method fails and returns NO.
deleteSelection
- (BOOL)deleteSelection
displayedObjects
- (NSArray *)displayedObjects
See Also: - allObjects, - updateDisplayedObjects, - displayGroup:displayArrayForObjects: ( EODisplayGroup Delegate), - qualifier, - sortOrderings
editingAssociation
- (EOAssociation *)editingAssociation
See Also: - associationDidBeginEditing:, - associationDidEndEditing:
editingContext:presentErrorMessage:
- (void)editingContext:(EOEditingContext
*)anEditingContext
presentErrorMessage:(NSString
*)errorMessage
editingContextWillSaveChanges:
- (void)editingContextWillSaveChanges:(EOEditingContext
*)anEditingContext
editorHasChangesForEditingContext:
- (BOOL)editorHasChangesForEditingContext:(EOEditingContext
*)anEditingContext
See Also: - editingAssociation, - associationDidBeginEditing:, - associationDidEndEditing:
enabledToSetSelectedObjectValueForKey:
- (BOOL)enabledToSetSelectedObjectValueForKey:(NSString
*)key
endEditing
- (BOOL)endEditing
See Also: - editingAssociation
enterQueryMode:
- (void)enterQueryMode:(id)sender
equalToQueryValues
- (NSDictionary *)equalToQueryValues
See Also: - setEqualToQueryValues:, - greaterThanQueryValues, - lessThanQueryValues,
fetch
- (BOOL)fetch
Before fetching, invokes endEditing and sends displayGroupShouldFetch: to the delegate, returning NO if either of these methods does. If both return YES, sends a fetchObjects message to the receiver's EODataSource to replace the object array, and if successful sends the delegate a displayGroup:didFetchObjects: message.
fetch:
- (void)fetch:(id)sender
fetchesOnLoad
- (BOOL)fetchesOnLoad
See Also: - fetch, - setFetchesOnLoad:
greaterThanQueryValues
- (NSDictionary *)greaterThanQueryValues
See Also: - setGreaterThanQueryValues:, - lessThanQueryValues, - equalToQueryValues
init
- (id)init
See Also: - bindAspect:displayGroup:key: (EOAssociation)
inQueryMode
- (BOOL)inQueryMode
See Also: - setInQueryMode:, - enterQueryMode:
insert:
- (void)insert:(id)sender
This action method invokes insertObjectAtIndex: with an index just past the first index in the selection, or 0 if there's no selection.
insertedObjectDefaultValues
- (NSDictionary *)insertedObjectDefaultValues
insertObjectAtIndex:
- (id)insertObjectAtIndex:(unsigned
int)anIndex
Asks the receiver's EODataSource to create a new object by sending it a createObject message, then inserts the new object using insertObject:atIndex:. The EODataSource createObject method has the effect of inserting the object into the EOEditingContext.
If a new object can't be created, this method sends the delegate a displayGroup:createObjectFailedForDataSource: message or, if the delegate doesn't respond, opens an attention panel to inform the user of the error.
See Also: - insert:
insertObject:atIndex:
- (void)insertObject:(id)anObject
atIndex:(unsigned int)index
Unlike the insertObjectAtIndex: method, this method does not insert the object into the EOEditingContext. If you use this method, you're responsible for inserting the object into the EOEditingContext yourself.
lessThanQueryValues
- (NSDictionary *)lessThanQueryValues
See Also: - setLessThanQueryValues:, - greaterThanQueryValues, - equalToQueryValues
localKeys
- (NSArray *)localKeys
See Also: - setLocalKeys:
observingAssociations
- (NSArray *)observingAssociations
qualifier
- (EOQualifier *)qualifier
See Also: - updateDisplayedObjects, - displayedObjects, - setQualifier:
qualifierFromQueryValues
- (EOQualifier *)qualifierFromQueryValues
See Also: - qualifyDisplayGroup, - qualifyDataSource
qualifyDataSource
- (void)qualifyDataSource
qualifyDataSource:
- (void)qualifyDataSource:(id)sender
qualifyDisplayGroup
- (void)qualifyDisplayGroup
qualifyDisplayGroup:
- (void)qualifyDisplayGroup:(id)sender
queryBindingValues
- (NSDictionary *)queryBindingValues
queryOperatorValues
- (NSDictionary *)queryOperatorValues
See Also: - qualifierFromQueryValues
redisplay
- (void)redisplay
See Also: - observingAssociations
selectedObject
- (id)selectedObject
See Also: - displayedObjects, - selectionIndexes
selectedObjects
- (NSArray *)selectedObjects
See Also: - displayedObjects, - selectionIndexes
selectedObjectValueForKey:
- (id)selectedObjectValueForKey:(NSString
*)key
See Also: - valueForObjectAtIndex:key:
selectionChanged
- (BOOL)selectionChanged
See Also: - contentsChanged
selectionIndexes
- (NSArray *)selectionIndexes
See Also: - displayedObjects, - selectedObjects, - selectedObject, - setSelectionIndexes:
selectNext
- (BOOL)selectNext
- If there are no objects, does nothing and returns NO.
- If there's no selection, selects the object at index zero and returns YES.
- If the first selected object is the last object in the displayed objects array, selects the first object and returns YES.
- Otherwise selects the object after the first selected object.
selectNext:
- (void)selectNext:(id)sender
See Also: - selectPrevious:, - setSelectionIndexes:
selectObject:
- (BOOL)selectObject:(id)anObject
selectObjectsIdenticalTo:
- (BOOL)selectObjectsIdenticalTo:(NSArray
*)objects
selectObjectsIdenticalTo:selectFirstOnNoMatch:
- (BOOL)selectObjectsIdenticalTo:(NSArray
*)objects
selectFirstOnNoMatch:(BOOL)flag
See Also: - setSelectionIndexes:
selectPrevious
- (BOOL)selectPrevious
- If there are no objects, does nothing and returns NO.
- If there's no selection, selects the object at index zero and returns YES.
- If the first selected object is at index zero, selects the last object and returns YES.
- Otherwise selects the object before the first selected object.
selectPrevious:
- (void)selectPrevious:(id)sender
See Also: - selectNext:, - redisplay
selectsFirstObjectAfterFetch
- (BOOL)selectsFirstObjectAfterFetch
See Also: - displayedObjects, - fetch, - setSelectsFirstObjectAfterFetch:
setDataSource:
- (void)setDataSource:(EODataSource
*)aDataSource
- Unregisters self as an editor and message handler for the previous EODataSource's EOEditingContext, if necessary, and registers self with aDataSource's editing context. If the new editing context already has a message handler, however, the receiver doesn't assume that role.
- Registers self for
EOObjectsChangedInEditingContextNotification
andEOInvalidatedAllObjectsInStoreNotification
from the new editing context. - Clears the receiver's array of objects.
- Sends displayGroupDidChangeDataSource: to the delegate if there is one.
See Also: - dataSource
setDefaultStringMatchFormat:
- (void)setDefaultStringMatchFormat:(NSString
*)format
The default format string for pattern matching is "%@*" which means that the string value in the queryMatch dictionary is used as a prefix. For example, if the query dictionary contains a value "Jo" for the key "Name", the query returns all records whose name values begin with "Jo".
See Also: - defaultStringMatchFormat, - setDefaultStringMatchOperator:
setDefaultStringMatchOperator:
- (void)setDefaultStringMatchOperator:(NSString
*)matchOperator
The default value for the query match operator is caseInsensitiveLike, which means that the query does not consider case when matching letters. The other possible value for this operator is like, which matches the case of the letters exactly.
See Also: - defaultStringMatchOperator, - setDefaultStringMatchFormat:
setDelegate:
- (void)setDelegate:(id)anObject
See Also: - delegate
setEqualToQueryValues:
- (void)setEqualToQueryValues:(NSDictionary
*)values
See Also: - equalToQueryValues, - setLessThanQueryValues:, - setGreaterThanQueryValues:
setFetchesOnLoad:
- (void)setFetchesOnLoad:(BOOL)flag
See Also: - fetch, - fetchesOnLoad
setGreaterThanQueryValues:
- (void)setGreaterThanQueryValues:(NSDictionary
*)values
See Also: - greaterThanQueryValues, - setLessThanQueryValues:, - setEqualToQueryValues:
setInQueryMode:
- (void)setInQueryMode:(BOOL)flag
See Also: - inQueryMode, - enterQueryMode:
setInsertedObjectDefaultValues:
- (void)setInsertedObjectDefaultValues:(NSDictionary
*)defaultValues
[defaultValues setObject:@"New title" forKey:@"title"]; [movies setInsertedObjectDefaultValues:defaultValues];
See Also: - insertedObjectDefaultValues
setLessThanQueryValues:
- (void)setLessThanQueryValues:(NSDictionary
*)values
See Also: - lessThanQueryValues, - setGreaterThanQueryValues:, - setEqualToQueryValues:
setLocalKeys:
- (void)setLocalKeys:(NSArray
*)keys
See Also: - localKeys
setObjectArray:
- (void)setObjectArray:(NSArray
*)objects
After setting the object array, this method restores as much of the original selection as possible by invoking selectObjectsIdenticalTo:. If there's no match and the receiver selects after fetching, then the first object is selected.
See Also: - allObjects, - displayedObjects, - selectsFirstObjectAfterFetch
setQualifier:
- (void)setQualifier:(EOQualifier
*)aQualifier
If the receiver's delegate responds to displayGroup:displayArrayForObjects:, that method is used instead of the qualifier to filter the objects.
See Also: - displayedObjects, - qualifier, - qualifierFromQueryValues, - setAuxiliaryQualifier: (EODatabaseDataSource in EOAccess)
setQueryBindingValues:
- (void)setQueryBindingValues:(NSDictionary
*)values
setQueryOperatorValues:
- (void)setQueryOperatorValues:(NSDictionary
*)values
setSelectedObjectValue:forKey:
- (BOOL)setSelectedObjectValue:(id)value
forKey:(NSString *)key
See Also: - setValue:forObjectAtIndex:key:, - valueForObject:key:
setSelectionIndexes:
- (BOOL)setSelectionIndexes:(NSArray
*)indexes
This method invokes endEditing to wrap up any changes being made by the user. If endEditing returns NO, this method fails and returns NO. This method then checks the delegate with a displayGroup:shouldChangeSelectionToIndexes: message. If the delegate returns NO, this method also fails and returns NO. If the receiver successfully changes the selection, its observers (typically EOAssociations) each receive a subjectChanged message.
setSelectsFirstObjectAfterFetch:
- (void)setSelectsFirstObjectAfterFetch:(BOOL)flag
See Also: - displayedObjects, - fetch, - selectsFirstObjectAfterFetch
setSortOrderings:
- (void)setSortOrderings:(NSArray
*)orderings
If the receiver's delegate responds to displayGroup:displayArrayForObjects:, that method is used instead of the sort orderings to order the objects.
See Also: - displayedObjects, - sortOrderings
setUsesOptimisticRefresh:
- (void)setUsesOptimisticRefresh:(BOOL)flag
The default is NO. You can also change this setting in Interface Builder's Inspector panel using the Refresh All check box.
See Also: - usesOptimisticRefresh
setValidatesChangesImmediately:
- (void)setValidatesChangesImmediately:(BOOL)flag
See Also: - saveChanges (EOEditingContext), - validatesChangesImmediately
setValue:forObject:key:
- (BOOL)setValue:(id)value
forObject:(id)anObject
key:(NSString *)key
This method should be invoked only by EOAssociation objects to propagate changes from display objects. Other application code should interact with the objects directly.
If the receiver validates changes immediately, it sends anObject a validateValue:forKey: message, returning NO if the object refuses to validate value. Otherwise, validation errors are checked by the EOEditingContext when it attempts to save changes.
See Also: - setValue:forObjectAtIndex:key:, - setSelectedObjectValue:forKey:, - valueForObject:key:, - validatesChangesImmediately
setValue:forObjectAtIndex:key:
whose ids Invokes setValue:forObject:key: with the object at index, returning YES if successful and NO otherwise. This method should be invoked only by EOAssociation objects to propagate changes from display objects.See Also: - setSelectedObjectValue:forKey:, - valueForObjectAtIndex:key:
sortOrderings
- (NSArray *)sortOrderings
See Also: - setSortOrderings:
updateDisplayedObjects
- (void)updateDisplayedObjects
See Also: - redisplay, - displayedObjects, - selectedObjects, - qualifier, - sortOrderings
updatedObjectIndex
- (int)updatedObjectIndex
usesOptimisticRefresh
- (BOOL)usesOptimisticRefresh
See Also: - setUsesOptimisticRefresh:
validatesChangesImmediately
- (BOOL)validatesChangesImmediately
See Also: - setValidatesChangesImmediately:
valueForObject:key:
- (id)valueForObject:(id)anObject
key:(NSString *)key
valueForObjectAtIndex:key:
- (id)valueForObjectAtIndex:(unsigned
int)index
key:(NSString *)key
Notifications
EODisplayGroupWillFetchNotification
Posted whenever an EODisplayGroup receives a fetch message. The notification contains:Notification Object | The EODisplayGroup that received the fetch message. |
Userinfo | None |