Как связать представление раскадровки с сущностью Core Data при использовании NSDocument?
Я создаю приложение для OS X, которое использует основные данные, NSDocument, раскадровки и привязки Какао.
Я ожидаю, что происходит следующее:
ЭкземплярMyDocument
(NSDocument
подкласс) создан.
MyDocument
создает базовые данныеNSManagedObjectContext
это представляет данные документа.
MyDocument
создает экземплярNSWindowController
из раскадровки по его идентификатору.
В раскадровке контроллер окна содержитDocumentEditorViewController
(NSViewController
подкласс), который отображает и редактирует документ.
В раскадровкеDocumentEditorViewController
имеетNSArrayController
это связано сMyDocument
контекст управляемого объекта.
В раскадровкеDocumentEditorViewController
имеет табличное представление, которое связано сNSArrayController
.
Таким образом, любые изменения в пользовательском интерфейсе делают его полностьюNSManagedObjectContext
без какого-либо клеевого кода.
Я ожидаю, что это будет просто, так как я полагаю, что я использую эти технологии так, как они предназначены. Однако я не смог заставить работать привязки, особенно на шагах 5 и 6. Все шаблоны проектов и примеры проектов, которые я обнаружил, либо не используют базовые данные, либо не используют раскадровки, либо не используют NSDocuments.
Какие объекты должны быть связаны с какими? Каким должен быть класс NSArrayController, ключи и путь к ключу?
Другой способ ответить на этот вопрос - указать рабочий пример проекта, в котором все эти технологии используются вместе.