Является ли NSDocument и CoreData возможной комбинацией или NSPersistentDocument - единственный способ?

Я делаю приложение, которое создает расписания курсов для людей в моей школе. Вот примерный дизайн, который я имел в виду для приложения:

Я бы хотел, чтобы мой подкласс NSDocument представлял индивидуальное расписание. Идея состоит в том, что они открывают документ и могут добавлять курсы из пула в свое расписание, затем сохранять, публиковать, открывать и т. Д. Таким образом, расписание будет сохранено во внешнем файле, выбранном пользователем.

Я хотел бы использовать CoreData для хранения всех курсов, из которых студенты могут выбирать. Они не будут изменены при создании и редактировании расписания, а, скорее всего, только при запуске приложения, когда оно проверяет наличие обновлений в информации о курсе.

Это кажется логичным способом структурировать мое приложение. Проблема в том, что когда я создаю приложение на основе NSDocument и устанавливаю флажок использовать CoreData , вместо того, чтобы делать его приложением на основе NSDocument со средствами CoreData, оно делает его приложением на основе NSPersistentDocument.

Я не думаю, что мне нужно такое поведение. Есть ли способ использовать CoreData, но все еще иметь приложение на основе NSDocument? Или я должен использовать NSPersistentDocument? Я неправильно понимаю весь бизнес NS * Document? У вас есть какие-нибудь советы по структуре моего приложения?

Спасибо за любую помощь!

6
задан Chris Cooper 11 October 2011 в 17:06
поделиться