У меня есть NSArrayController, связанный с NSTableView. При этом у меня есть типичные кнопки Добавить / Удалить.
Хотя добавить элемент очень просто (я вызываю метод, создаю объект со значениями по умолчанию и добавляю его), у меня возникают проблемы при удалении объектов из контроллера.
Я знаю, что могу сделать это простым способом при подключении кнопки с действием удаления из ArrayController. Но это не то, что я хочу. Мне нужно удалить объект вручную, потому что у меня есть дополнительный код для обработки.
Во всяком случае, удаление объектов кажется гораздо более сложным, чем я ожидал. Уже попробовал:
NSArray *items = [doToItemsArrayController selectedObjects];
[doToItemsArrayController removeSelectedObjects:items];
или
NSIndexSet *iSet = [doToItemsArrayController selectionIndexes];
[doToItemsArrayController removeSelectionIndexes:iSet];
Кажется, ни один из них не работает. Как удалить выбранный объект из NSArrayController с кодом Objective-C?