You are on page 1of 36

NSArrayController

NSManagedObject NSArrayController

– setSortDescriptors:

– sortDescriptors
– arrangeObjects:

– arrangedObjects
arrangeObjects:

– rearrangeObjects

– add:

– setAutomaticallyPreparesContent:

– automaticallyPreparesContent

– setAvoidsEmptySelection:

– avoidsEmptySelection

– setClearsFilterPredicateOnInsertion:

– preservesSelection

– setPreservesSelection:

– alwaysUsesMultipleValuesMarker

– setAlwaysUsesMultipleValuesMarker:
– selectionIndex

– setSelectionIndex:

– setSelectsInsertedObjects:

– selectsInsertedObjects

– setSelectionIndexes:

– selectionIndexes

– addSelectionIndexes:

YES
– removeSelectionIndexes:
indexes YES

– setSelectedObjects:
objects YES
– selectedObjects

– addSelectedObjects:
objects YES

– removeSelectedObjects:
objects YES
– selectNext:

– canSelectNext
YES

– selectPrevious:

– canSelectPrevious
YES
– canInsert

– insert:

– addObject:
object
– addObjects:
objects
– insertObject:atArrangedObjectIndex:
object index

– insertObjects:atArrangedObjectIndexes:
object indexes

– removeObjectAtArrangedObjectIndex:
index

– removeObjectsAtArrangedObjectIndexes:
indexes

– remove:

– removeObject:
object
– removeObjects:
objects

– clearsFilterPredicateOnInsertion

– filterPredicate

– setFilterPredicate:
– setAutomaticallyRearrangesObjects:

– automaticallyRearrangesObjects

– automaticRearrangementKeyPaths

– didChangeArrangementCriteria

- (void)add:(id)sender

sender

NSArrayController.h

object

- (void)addObject:(id)object

– addObjects:
– insertObject:atArrangedObjectIndex:
– removeObject:
NSArrayController.h

objects

- (void)addObjects:(NSArray *)objects

selectsInsertedObjects YES

selectsInsertedObjects
setContent:
selectsInsertedObjects NO addObjects:

– addObject:
– insertObjects:atArrangedObjectIndexes:
– removeObjects:

NSArrayController.h

objects YES

- (BOOL)addSelectedObjects:(NSArray *)objects

commitEditing

– removeSelectedObjects:
– setSelectedObjects:
NSArrayController.h

YES

- (BOOL)addSelectionIndexes:(NSIndexSet *)indexes

commitEditing

– removeSelectionIndexes:

NSArrayController.h

- (BOOL)alwaysUsesMultipleValuesMarker

YES
NO

NO

– setAlwaysUsesMultipleValuesMarker:

NSArrayController.h

arrangeObjects:
- (id)arrangedObjects

arrangeObjects:

– arrangeObjects:

NSArrayController.h

- (NSArray *)arrangeObjects:(NSArray *)objects

objects
sortDescriptors

– arrangedObjects
– rearrangeObjects
– sortDescriptors

NSArrayController.h
- (BOOL)automaticallyPreparesContent

YES NO

setAutomaticallyPreparesContent:

YES

– setAutomaticallyPreparesContent:
– prepareContent

- (BOOL)automaticallyRearrangesObjects

YES NO

NSArrayController.h

- (NSArray *)automaticRearrangementKeyPaths

rearrangeObjects

– rearrangeObjects
NSArrayController.h

- (BOOL)avoidsEmptySelection

YES NO

YES

– setAvoidsEmptySelection:

NSArrayController.h

- (BOOL)canInsert

YES NO

– insert:

NSArrayController.h
YES

- (BOOL)canSelectNext

– selectNext:
– canSelectPrevious

NSArrayController.h

YES

- (BOOL)canSelectPrevious

– canSelectNext
– selectPrevious:

NSArrayController.h

- (BOOL)clearsFilterPredicateOnInsertion

YES
NO
YES

– setClearsFilterPredicateOnInsertion:

NSArrayController.h

- (void)didChangeArrangementCriteria

NSArrayController rearrangeObjects

– rearrangeObjects

NSArrayController.h

- (NSPredicate *)filterPredicate

nil
– setClearsFilterPredicateOnInsertion:
– setFilterPredicate:

NSArrayController.h

- (void)insert:(id)sender

sender

entityName
objectClass

– canInsert

NSArrayController.h

object index

- (void)insertObject:(id)object atArrangedObjectIndex:(NSUInteger)index

– insertObjects:atArrangedObjectIndexes:
– addObject:
– removeObjectAtArrangedObjectIndex:
NSArrayController.h

object indexes

- (void)insertObjects:(NSArray *)objects atArrangedObjectIndexes:(NSIndexSet


*)indexes

– insertObject:atArrangedObjectIndex:
– addObjects:
– removeObjectsAtArrangedObjectIndexes:

NSArrayController.h

- (BOOL)preservesSelection

YES NO

YES

– setClearsFilterPredicateOnInsertion:

NSArrayController.h
- (void)rearrangeObjects

arrangeObjects:

NSSearchField
self

– arrangeObjects:
– didChangeArrangementCriteria
– automaticRearrangementKeyPaths

NSArrayController.h

- (void)remove:(id)sender

sender

– removeObjects:
– removeObjectAtArrangedObjectIndex:
– addObject:
NSArrayController.h

object

- (void)removeObject:(id)object

contentSet
removeObject:
contentSet

– removeObjects:
– removeObjectAtArrangedObjectIndex:
– addObject:

NSArrayController.h

index

- (void)removeObjectAtArrangedObjectIndex:(NSUInteger)index

– removeObjectsAtArrangedObjectIndexes:
– insertObject:atArrangedObjectIndex:
– removeObject:

NSArrayController.h

objects

- (void)removeObjects:(NSArray *)objects

– removeObject:
– removeObjectsAtArrangedObjectIndexes:
– addObjects:

NSArrayController.h

indexes

- (void)removeObjectsAtArrangedObjectIndexes:(NSIndexSet *)indexes

– removeObjectAtArrangedObjectIndex:
– insertObjects:atArrangedObjectIndexes:
– removeObjects:

NSArrayController.h

objects YES
- (BOOL)removeSelectedObjects:(NSArray *)objects

commitEditing

– addSelectedObjects:

NSArrayController.h

indexes YES

- (BOOL)removeSelectionIndexes:(NSIndexSet *)indexes

commitEditing

– addSelectionIndexes:

NSArrayController.h

- (NSArray *)selectedObjects

– setSelectedObjects:
NSArrayController.h

- (NSUInteger)selectionIndex

NSNotFound

– setSelectionIndex:
– selectionIndexes

NSArrayController.h

- (NSIndexSet *)selectionIndexes

– setSelectionIndexes:
– selectionIndex

NSArrayController.h

- (void)selectNext:(id)sender

sender

– selectPrevious:
– canSelectNext

NSArrayController.h

- (void)selectPrevious:(id)sender

sender

– selectNext:
– canSelectPrevious

NSArrayController.h
- (BOOL)selectsInsertedObjects

YES NO

YES

– setSelectsInsertedObjects:

NSArrayController.h

- (void)setAlwaysUsesMultipleValuesMarker:(BOOL)flag

flag
YES

flag YES
NO.

– alwaysUsesMultipleValuesMarker

NSArrayController.h

- (void)setAutomaticallyPreparesContent:(BOOL)flag
flag
YES

flag YES prepareContent

flag YES

flag YES

– automaticallyPreparesContent
– prepareContent

- (void)setAutomaticallyRearrangesObjects:(BOOL)flag

flag

NO

NSArrayController.h

- (void)setAvoidsEmptySelection:(BOOL)flag

flag
YES

YES
– avoidsEmptySelection

NSArrayController.h

- (void)setClearsFilterPredicateOnInsertion:(BOOL)flag

flag
YES

YES

– clearsFilterPredicateOnInsertion

NSArrayController.h

- (void)setFilterPredicate:(NSPredicate *)filterPredicate

filterPredicate

filterPredicate nil

– filterPredicate

NSArrayController.h
- (void)setPreservesSelection:(BOOL)flag

flag
YES

YES

– preservesSelection

NSArrayController.h

objects YES

- (BOOL)setSelectedObjects:(NSArray *)objects

commitEditing

– selectedObjects
– addSelectedObjects:

NSArrayController.h

- (BOOL)setSelectionIndex:(NSUInteger)index
index

YES NO

commitEditing

– selectionIndex
– setSelectionIndexes:

NSArrayController.h

- (BOOL)setSelectionIndexes:(NSIndexSet *)indexes

indexes

YES NO

commitEditing

[0...count -1]

– selectionIndexes
– setSelectionIndex:
NSArrayController.h

- (void)setSelectsInsertedObjects:(BOOL)flag

flag
YES

YES

– selectsInsertedObjects

NSArrayController.h

- (void)setSortDescriptors:(NSArray *)sortDescriptors

sortDescriptors
NSSortDescriptor

– sortDescriptors
– arrangeObjects:

NSArrayController.h
- (NSArray *)sortDescriptors

NSSortDescriptor

– setSortDescriptors:
– arrangeObjects:

NSArrayController.h
insert:
add: insertObject:atArrangedObjectIndex:
addObject:
addObjects: insertObjects:atArrangedObjectIndexes:
addSelectedObjects:
addSelectionIndexes:
alwaysUsesMultipleValuesMarker

arrangedObjects
arrangeObjects:
preservesSelection
automaticallyPreparesContent
automaticallyRearrangesObjects

automaticRearrangementKeyPaths

avoidsEmptySelection rearrangeObjects
remove:
removeObjectAtArrangedObjectIndex:

removeObject:
removeObjectsAtArrangedObjectIndexes:
canInsert
canSelectNext
removeObjects:
canSelectPrevious
removeSelectedObjects:
clearsFilterPredicateOnInsertion
removeSelectionIndexes:

selectedObjects
didChangeArrangementCriteria
selectionIndex
selectionIndexes
selectNext:
selectPrevious:
selectsInsertedObjects
filterPredicate setAlwaysUsesMultipleValuesMarker:

setAutomaticallyPreparesContent:
setAutomaticallyRearrangesObjects:

setAvoidsEmptySelection:
setClearsFilterPredicateOnInsertion:

setFilterPredicate:
setPreservesSelection:
setSelectedObjects:
setSelectionIndex:
setSelectionIndexes:
setSelectsInsertedObjects:
setSortDescriptors:
sortDescriptors

You might also like