Я создал небольшое приложение, чтобы получить голову вокруг программирования 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 ограничения ссылок».
Ваше изображение привязки вашей ячейки похоже на изображение привязки таблицы. – stevesliva
Это не так. Это довольно вводящее в заблуждение - я должен был проверить это дважды, чтобы быть уверенным :) Я думаю, что было бы яснее, если бы я смог их внедрить, - извините за это. – mgmart
Ах да. Я думаю, вам, возможно, придется уточнить, что вы подразумеваете под «ячейкой». Не привязка ячейки таблицы через objectValue, но всплывающие привязки внутри ячейки? – stevesliva