Want data to be sorted in tableviews and whatnot? You can set the "sortDescriptors" binding on an array controller. Write a method that returns the sort descriptors you want:- (void) setWhenSortDescriptors: (NSArray *) descriptors { } // setWhenSortDescriptors - (NSArray *) whenSortDescriptors { NSSortDescriptor *sorter; sorter = [[[NSSortDescriptor alloc] initWithKey: @"when" ascending: NO] autorelease]; return ([NSArray arrayWithObject: sorter]); } // whenSortDescriptorsThis is for a 'permanent' sorting, not allowing the user to change the sorting. Also, new/changed objects added to the collection don't appear to be placed in sorted order.