Как связать представление раскадровки с сущностью Core Data при использовании NSDocument?

Я создаю приложение для OS X, которое использует основные данные, NSDocument, раскадровки и привязки Какао.

Я ожидаю, что происходит следующее:

ЭкземплярMyDocument (NSDocument подкласс) создан.

MyDocument создает базовые данныеNSManagedObjectContext это представляет данные документа.

MyDocument создает экземплярNSWindowController из раскадровки по его идентификатору.

В раскадровке контроллер окна содержитDocumentEditorViewController (NSViewController подкласс), который отображает и редактирует документ.

В раскадровкеDocumentEditorViewController имеетNSArrayController это связано сMyDocumentконтекст управляемого объекта.

В раскадровкеDocumentEditorViewController имеет табличное представление, которое связано сNSArrayController.

Таким образом, любые изменения в пользовательском интерфейсе делают его полностьюNSManagedObjectContextбез какого-либо клеевого кода.

Я ожидаю, что это будет просто, так как я полагаю, что я использую эти технологии так, как они предназначены. Однако я не смог заставить работать привязки, особенно на шагах 5 и 6. Все шаблоны проектов и примеры проектов, которые я обнаружил, либо не используют базовые данные, либо не используют раскадровки, либо не используют NSDocuments.

Какие объекты должны быть связаны с какими? Каким должен быть класс NSArrayController, ключи и путь к ключу?

Другой способ ответить на этот вопрос - указать рабочий пример проекта, в котором все эти технологии используются вместе.

Ответы на вопрос(1)

Ваш ответ на вопрос