Значение NSTableColumn привязано к NSArrayController самого переднего окна, выбрасывая исключения при изменении окна - PullRequest
0 голосов
/ 16 января 2011

У меня есть NSTableView в плавающем окне, которое динамически связывается со свойством arrangedObjects экземпляра NSArrayController, который соответствует переднему окну документа с кодом, подобным следующему:Пока представленный массив / табличное представление пусто, все работает нормально;все различные операции с табличным представлением / представленным массивом в одном документе работают нормально.Если перейти от документа с непустым представленным массивом к документу, для которого представленный массив пуст, выдается бесконечный поток *** -[NSCFArray objectAtIndex:]: index (0) beyond bounds (0) исключений.

Я что-то упустил, что мне нужно сделатьв чистом разрыве привязки при переключении окон?Что-то другое?(Есть ли какая-то конкретная информация, которую я пропустил, которая поможет диагностировать мою ошибку?)

1 Ответ

1 голос
/ 16 января 2011

Судя по вашему комментарию, вы, возможно, пытаетесь создать палитру инспектора или что-то подобное. Это правда? Если это так, вам, вероятно, следует просто привязать напрямую к контроллеру массива активного документа, связав его с Shared Application с помощью ключевого пути mainWindow.document.myArrayController. Я думаю, что у вас возникают проблемы с циклом выполнения / синхронизацией с Bindings, и использование этого метода должно уменьшить это.

...