Простое приложение Core Data не может прочитать ключи модели данных ядра - PullRequest
0 голосов
/ 07 января 2012

Я пытаюсь написать очень простое приложение Core Data OS X.

Вот что я сделал до сих пор:

  1. Создайте новое приложение Core Data под названием PortalMan. Это также создало NSAppDelegate под названием PortalManAppDelegate.
  2. Перейдите к модели данных PortalMan.xcdatamodeld и создайте новый объект с именем Repo с тремя атрибутами: active, branch, path. active - логическое значение, два других - String.
  3. Открыть редактор интерфейса для MainMenu.xib
  4. Перетащите новый NSArrayController в пространство документа
  5. На вкладке «Атрибуты» NSArrayController установите «Режим» на «Имя объекта» и установите для атрибута «Имя объекта» значение «Репо»
  6. Установите флажок «Готовить контент»
  7. На вкладке «Привязки» для NSArrayController выберите привязку к контексту управляемого объекта. Включите его и привяжите его к «Делегату приложения Portal Man».
  8. Установите для параметра «Путь к ключу модели» значение «managedObjectContext».
  9. Перетащите вид таблицы в окно
  10. Добавьте столбец и в его привязке «Значение» установите «Привязать к: Контроллер массива», установите «Ключ контроллера» в «ограмму расположения »и« Путь ключа модели »в« ветвь »

Я также добавил кнопку и привязал ее к методу add контроллера массива.

Когда я пытаюсь запустить приложение, я получаю эту ошибку:

2012-01-06 16:01:43.650 PortalMan[656:707] An uncaught exception was raised
2012-01-06 16:01:43.651 PortalMan[656:707] [<NSApplication 0x100401750> valueForUndefinedKey:]: this class is not key value coding-compliant for the key branch.

Это заставляет меня думать, что это неправильно захватывает мою модель базовых данных «Репо», потому что «Репо» имеет атрибут «ветвь».

Есть какие-нибудь мысли по этому поводу или как я могу это отладить?

Спасибо!

1 Ответ

0 голосов
/ 07 января 2012

Я случайно выбрал привязку «Content Array» в какой-то момент.

Я удалил эту привязку, и все работает отлично, как я и ожидал.

Спасибо!Надеюсь, это поможет кому-то еще.Если у вас возникли такие проблемы: ПРОСМОТРИТЕ ВСЕ ПРИВЯЗКИ НА ВАШЕМ NSArrayController!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...