CoreData и NSComboBox

У меня есть приложение для Mac, использующее CoreData. У меня есть 1 сущность "Сотрудник" с 2 атрибутами, employeeName и employeePin. У меня есть окно ящика, которое также используется для добавления сотрудников. Я хочу, чтобы NSComboBox заполнялся атрибутом employeeName из CoreData, но я не могу этого понять. У меня CoreData работает как надо, но я не могу понять, как связать NSComboBox с этим конкретным атрибутом.

Я создал контроллер массива и установил параметр «Контекст управляемого объекта» для делегата приложения с путем к ключу модели managedObjectContext, но я не получаю имена для подтягивания в поле со списком. Как мне получить имена, чтобы подтянуть в поле со списком. Любая помощь приветствуется.


person Green Developer    schedule 07.03.2013    source источник


Ответы (1)


Чтобы полностью настроить контроллер массива, вам также необходимо установить режим 'Entity Name' в инспекторе идентификации контроллера массива и указать его как 'Employee'.

После этого вам нужно привязать «значение содержимого» поля со списком (в инспекторе привязок) к employeeName контроллера массива. (arrangedObjects).

то есть в инспекторе привязок,

  • нажмите на привязку: контроллер массива
  • Ключ контроллера :arrangedObjects
  • Путь к ключу модели: employeeName
person Rakesh    schedule 07.03.2013
comment
Я выполнил шаги, описанные выше, но employeeName по-прежнему не отображается в поле со списком. Я проверил базу данных SQLite, и данные там. - person Green Developer; 13.03.2013