CPArrayController не обновляется при добавлении новых объектов

#cappuccino #objective-j

#cappuccino #objective-j

Вопрос:

Проблема Приложение Cappuccino изначально загружается успешно. После выполнения вызова ajax и заполнения массива объектами JSON контроллер массива не распознает его и не заполняет данные.

Настройка с использованием последней сборки из capp и xcc. У меня есть приложение, в котором все элементы IB привязаны к NSArrayController. Он привязан к CPMutableArray моего AppController. Я импортирую класс контроллера, который запускается и обрабатывает вызов AJAX. Когда он закончил, я подтвердил, что мой CPMutableArray заполнен данными.

Это просто делается с помощью простого «addObjectsFromArray»

Итак, я должен уведомить ArrayController о перезагрузке или следовать процедуре, при которой он автоматически принимает изменения?

Ответ №1:

Мне удалось успешно обновить страницу, как только я выполнил следующее

  • Превратил мой CPMutableArray в CPArrayController. Поскольку я только добавляю и удаляю объекты, это не внесло изменений в другие части кода.
  • Используется KVO для добавления и удаления объектов: [[selfmutablearrayvalueforkey:@»persons»] AddObject:me];

Моя самая большая проблема заключалась в том, чтобы полагаться на . /bootstrap.sh . Он не устанавливает и не настраивает все. Клонировал github / cappuccino / cappuccino и запустил установку Jake. Теперь xcode собирает мои выходы и ibactions!