NSComboBoxCellDataSource Mac OS X 10.0

NSComboBox controls rely on data source objects to provide the contents of the combo box. This informal protocol provides the interface for NSComboBoxCell data source objects to implement. It declares methods that not only provide the contents of the combo box list, but support autocompletion behavior (where a string is returned from the data source that matches a partially completed string typed into the combo box field). At a minimum, data source objects must implement the methods comboBoxCell:objectValueForItemAtIndex: and numberOfItemsInComboBoxCell:.

@interface NSObject (NSComboBoxCellDataSource)
 // Instance Methods
   - (int)numberOfItemsInComboBoxCell:(NSComboBoxCell *)comboBoxCell;
   - (id)comboBoxCell:(NSComboBoxCell *)aComboBoxCell objectValueForItemAtIndex:(int)index;
   - (unsigned int)comboBoxCell:(NSComboBoxCell *)aComboBoxCell  indexOfItemWithStringValue:(NSString *)string;
   - (NSString *)comboBoxCell:(NSComboBoxCell *)aComboBoxCell completedString:(NSString *)uncompletedString;

    Part II: API Quick Reference
    Chapter 13. Foundation Classes