-1

Я знаю, что это очень просто, но я просто подумал, что я мог бы сэкономить время на поиск документации.NSArrayController - add: & remove: программно

Обычно, когда у меня есть «Добавить» и кнопку «Удалить» вместе с NSArrayController, я просто нажать перетаскивание от каждой кнопки и подключить их к add: и remove: действия NSArrayController.

Теперь я пытаюсь сделать ту же самую вещь, программно с помощью NSArrayController (co):

[addButton setAction:@selector(add:)]; 
[addButton setTarget:co]; 

Что я делаю неправильно?


Остальные NSArrayController операций обработки в NSMutableArray словарей и т.д. работает отлично.

+2

Ну, что случилось? Код, который вы опубликовали, верен, поэтому вам нужно помочь нам помочь вам диагностировать проблему, указав дополнительную информацию ... –

ответ

1

Мой психический отладчик * говорит мне, что вы, вероятно, делаете это в методе init, где ни один из выходов к контроллеру массива или кнопке еще не подключен.

Положить это в awakeFromNib или метод, который вы назвали после загружен xib.


* psydb, конечно.

+0

Хммм ... К сожалению, все связано и нет, это не метод 'init', ... –

+0

Вы уверены, что 'co' и' addButton: 'не' nil' на данный момент? Тогда, пожалуйста, сделайте так, как спросил Итай, и добавьте больше информации - что на самом деле происходит? –