2016-07-05 4 views
1

Я создал небольшое приложение, чтобы получить голову вокруг программирования MacOS. У меня несколько табличных представлений, у некоторых есть NSPopUpButtonCell.Привязки и основные данные: объект xxx не является ключевым значением, совместимым с кодировкой для ключа «(null)»

Тех NSPopUpButtonCells причина случайно аварии

2016-07-05 14:45:10.331 TrainingplanMac[94732:35004946] [<TrainingplanMac.Workout 0x6180000a6de0> valueForUndefinedKey:]: the entity Workout is not key value coding-compliant for the key "(null)". 
2016-07-05 14:45:10.334 TrainingplanMac[94732:35004946] (
0 CoreFoundation      0x00007fffa050b4f2 __exceptionPreprocess + 178 
1 libobjc.A.dylib      0x00007fff9a51973c objc_exception_throw + 48 
2 CoreFoundation      0x00007fffa050b439 -[NSException raise] + 9 
3 CoreData       0x00007fff9ebddd91 -[NSManagedObject valueForUndefinedKey:] + 289 
4 AppKit        0x00007fff98d14ed5 -[_NSPopUpButtonPlugin showValue:inObject:] + 734 

ошибка происходит случайным образом, если я прикоснулся раскадровка. Если я не касаюсь раскадровки, я могу перестроить проект так часто, как мне нравится, без появления ошибки. Если появляется ошибка, я играю с некоторыми настройками в раскадровке, и после нескольких перестроек она исчезла. Также не каждый раз одна и та же сущность вызывает ошибку. Каждый NSPopupButtonCell имеет другой объект, который он отображает, и ошибка возникает случайным образом для каждой кнопки/объекта.

Это довольно неприятно, потому что каждый раз, когда я хочу попробовать что-то новое, мне нужно построить/запустить/скриптать/построить/запустить/скрипку ... пока приложение не запустится.

Не знаю, какая другая информация может быть полезна. Из-за того, что у меня недостаточно репутации, я не могу вставлять изображения. Простите за это.

[Редактировать]

Я воспроизвел проблему с нуля в небольшом проекте. Я сделал проект доступным здесь: [Проект удален, потому что он больше не нужен]. Я думаю, что я сделал все в соответствии с Руководством по привязке Apple, но ... :)

Удалено Ссылки на фотографии из-за «Только 2 ограничения ссылок».

+0

Ваше изображение привязки вашей ячейки похоже на изображение привязки таблицы. – stevesliva

+0

Это не так. Это довольно вводящее в заблуждение - я должен был проверить это дважды, чтобы быть уверенным :) Я думаю, что было бы яснее, если бы я смог их внедрить, - извините за это. – mgmart

+0

Ах да. Я думаю, вам, возможно, придется уточнить, что вы подразумеваете под «ячейкой». Не привязка ячейки таблицы через objectValue, но всплывающие привязки внутри ячейки? – stevesliva

ответ

0

Если представление таблицы основано на ячейке, вам не нужно связывать контент, индексы выбора и сортировать дескрипторы.

Из документации NSTableView креплений:

Как правило, содержание связывания создается автоматически, когда начальная NSTableColumn привязки сделана привязка к NSArrayController столбца.