Допустим, у меня следующая ситуация:
Когда я выбираю разные строки в NSTableView, он волшебным образом обновляет выбор NSArrayController (PersonController). Как NSTableView делает это? Делает ли это что-то вроде этого:
- (void)bind:(NSString *)binding toObject:(id)observableController withKeyPath:(NSString *)keyPath options:(NSDictionary *)options;
{
if([observableController isKindOfClass:[NSArrayController class]]){
// got the NSArrayController, which can be used to change selection
} else {
// not an NSArrayController, don't try to change selection
}
//...
}
Я спрашиваю, потому что я реализую свой собственный привязываемый NSControl, и я бы хотел, чтобы он изменил выбор связанного NSArrayController, как NSTableView.