Получение и установка Маркерных Значений полей

Для получения объектов, представленных маркерами в маркерном поле, отправьте маркерное поле objectValue сообщение. Несмотря на то, что этот метод объявляется NSControl, NSTokenField реализации это для возврата массива представленных объектов. Если маркерное поле просто содержит серию строк, objectValue возвращает массив строк. Для установки представленных объектов маркерного поля используйте setObjectValue: метод, передающий в массиве представленных объектов. Если эти объекты не являются строками, NSTokenField тогда запрашивает его делегата к строкам дисплея для использования для каждого маркера.

Общее место для вызова objectValue находится в методе действия. Перечисление 1 дает пример такого метода.

Перечисление 1  , Добирающееся и устанавливающее содержание маркера, зарегистрировано

- (IBAction)addToPlaylist:(id)sender { // sender is token field
    // add songs to playlist, select first one added
    NSIndexSet *curSongIndex = [NSIndexSet indexSetWithIndex:(NSUInteger)[currentList count]];
    [currentList addObjectsFromArray:[sender objectValue]];
    [songTable reloadData];
    [songTable selectRowIndexes:curSongIndex byExtendingSelection:NO];
    [sender setObjectValue:nil];
 
}

Обратите внимание на то, что этот метод очищает маркерное поле путем установки его объектного значения в nil.