Как удалить объект из ArrayController, когда содержимое выбирается привязкой «Content Array»? - PullRequest
1 голос
/ 16 июля 2011

У меня есть следующие настройки с использованием Core Data:

Nib1: WindowController с двумя пользовательскими представлениями, который загружает представления из Nib2 и Nib3.

Nib2: NSTreeController с пользовательским классом,у него есть свойство извлекать некоторые дочерние объекты путем выделения, называемое selectedAssetsBySelection .TreeController подготавливает свой контент с помощью CoreData.

Nib3: это NSArrayController с привязкой «Content Array», связанной с selectedAssetsBySelection NSTreeController из Nib2.

Массивв Nib3 уведомляется об изменениях выбора с помощью

[contextViewController bind:@"selectedAssets" toObject:naviViewController.treeController withKeyPath:@"selectedAssetsBySelection" options:nil];

в Nib1, контроллере окна.

Все работает нормально, и когда я выбираю объект в TreeController в Nib2, массив в Nib3 обновляетсяи когда я изменяю заголовок объекта в Nib3, он также сохраняется.

Все контроллеры массива также связаны с правильным контекстом управляемого объекта.

Теперь к проблеме: когда я удаляюобъект через удалить -Действие контроллера массива в Nib3 Я получаю EXC_BAD_ACCESS-Error.

enter image description here

Кто-нибудь подсказку?

С уважением, хиджолан

1 Ответ

2 голосов
/ 18 июля 2011

Да !!!! Я сделал это ...;)

Мне пришлось проверить эти два флажка на контроллере массива в Nib3:

enter image description here

...