Я пытаюсь реализовать новый OutlineView на основе представлений в качестве исходного списка в приложении для Mac. Однако я не могу получить значения для отображения, поэтому я сделал небольшое тестовое приложение из шаблона приложения Core Data и не могу заставить его работать прямо там.
Я определил два простых класса в моей модели данных; позвольте назвать их "Родитель" и "Ребенок". Родитель имеет один атрибут, "имя" и одно отношение "дети". имя является необязательной строкой, а children является необязательным отношением to-many к Child. Ребенок имеет тот же атрибут "имя" и взаимное отношение "родитель", которое является инверсией детей. Я создал пользовательские классы для обоих из них и написал заглушку в Ребенке для детей, который возвращает nil
.
Я перетащил список источников из библиотеки объектов в свой XIB и упал в контроллер дерева. Контроллер дерева Дети. Путь к ключу установлен на "дети", он находится в режиме имени сущности, с именем "Родитель" в качестве имени объекта, "Готовый контент", а его Контекст управляемого объекта установлен в контекст делегирования приложения, Контроллер дерева является источником данных в виде контура, и я привязал отображение текста ячейки данных к представлению ячеек таблицы с ключом "objectValue.name".
in -applicationDidFinishLaunching:
Я создаю два экземпляра Родительский, один с Ребенок, и назначьте свойство имя для каждого объекта. p >
Актуальная проблема
Теперь, с этой настройкой, я получаю строки, отображаемые в исходном списке, но текстовые поля пустые, хотя они связаны. Я не думаю, что мне нужно что-то делать, поскольку я использую привязки, и я уверен, что привязка к свойству objectValue
правильная. Что не так?
Я могу предоставить более подробную информацию, если это необходимо, но я уверен, что покрывает все, что я сделал.