Я использую следующий код для добавления целевой привязки к элементу управления NSButtonCell:
[dataCell bind:@"target" toObject:eventDatesArray withKeyPath:@"selection.self"
options:[NSDictionary dictionaryWithObjectsAndKeys:@"sellTicket:",
NSSelectorNameBindingOption, nil]];
eventDatesArray подключается Интерфейсным Разработчиком к NSArrayController.Я установил, что это делается правильно, используя следующий рабочий код:
[dataCell bind:@"title" toObject:eventDatesArray withKeyPath:@"selection.dateTime"
options:nil];
«selection.self» отображается на специализированный NSManagedObject, у которого есть метод sellTicket: (NSNumber *) maxTickets.Кстати, я также устанавливаю привязку аргументов:
[dataCell bind:@"argument" toObject:eventsArray withKeyPath:@"selection.venueCapacity"
options:nil];
eventsArray - еще один NSArrayController.
Где я ошибся с целевым связыванием?Он просто не запускает селектор.