Я изучаю Core Data и на данный момент просто использую Interface Builder и модель данных XCode (следуя примерам из книги Aaron Hillegass Cocoa).
У меня есть приложение MVC и основные данные, настроенные и работающие в построителе интерфейсов (рукописного кода еще нет). Я настроил различные контроллеры массивов, представления и кнопки для добавления и удаления объектов, редактирования данных и определения отношений между объектами.
Однако моя объектная модель строго иерархична, родитель-потомок (и внуки), и каждое отношение - один ко многим. Поэтому, когда я добавляю ребенка (или внука), я хочу автоматически назначать родительский объект, выбранный в настоящий момент в основном tableView, как родительский для нового дочернего объекта.
Возможно ли это в построителе интерфейсов или это тот момент, когда я должен начать кодировать свои собственные методы?
Любые указатели на следующий шаг, который я должен искать, или как понять это, я очень ценю. Я просто немного застрял и не могу найти соответствующий учебник или справочник.
Возможно, поможет, если я опишу свое окно документа. Он имеет два tableView с кнопками добавления / удаления. TableView справа отображает NSSet дочерних объектов родительского объекта, выбранного в tableView слева. Я хочу, чтобы кнопка добавления справа добавляла новый объект и автоматически делала его дочерним по отношению к выбранному родительскому объекту, чтобы он отображался в tableView справа.
На данный момент единственные методы, которые я вижу в arrayController для дочерних объектов, - это add: и remove:, но, конечно, они не подключают новый объект к текущему выбранному родительскому объекту. Нужно ли мне добавлять свой собственный метод (IBAction) к родительскому объекту, то есть addChildObject :? Или есть встроенный способ автоматического добавления дочернего элемента в CoreData на основе отношений родитель-потомок?