Я делаю приложение, которое создает расписания курсов для людей в моей школе. Вот примерный дизайн, который я имел в виду для приложения:
Я бы хотел, чтобы мой подкласс NSDocument представлял индивидуальное расписание. Идея состоит в том, что они открывают документ и могут добавлять курсы из пула в свое расписание, затем сохранять, публиковать, открывать и т. Д. Таким образом, расписание будет сохранено во внешнем файле, выбранном пользователем.
Я хотел бы использовать CoreData для хранения всех курсов, из которых студенты могут выбирать. Они не будут изменены при создании и редактировании расписания, а, скорее всего, только при запуске приложения, когда оно проверяет наличие обновлений в информации о курсе.
Это кажется логичным способом структурировать мое приложение. Проблема в том, что когда я создаю приложение на основе NSDocument и устанавливаю флажок использовать CoreData
, вместо того, чтобы делать его приложением на основе NSDocument со средствами CoreData, оно делает его приложением на основе NSPersistentDocument.
Я не думаю, что мне нужно такое поведение. Есть ли способ использовать CoreData, но все еще иметь приложение на основе NSDocument? Или я должен использовать NSPersistentDocument? Я неправильно понимаю весь бизнес NS * Document? У вас есть какие-нибудь советы по структуре моего приложения?
Спасибо за любую помощь!