Я почти на 90% уверен, что моя программа выиграет от использования каркаса документов в Какао, но есть одна вещь, в которой я не уверен.
Во всех примерах, которые я видел, подкласс NSDocument всегда представляетсохраняемый файл, который не совсем подходит для моего приложения.
Файл, который будет сохранен на диске в моем приложении, будет набором объектов, которые будут отредактированы в программе.Когда будет создан новый файл, пользователь сможет редактировать отдельные сущности, содержащиеся в этой коллекции, что потребует отслеживания состояния и изменений (сохранение, отмена и т. Д.).
Будет ли работать приложение на основе документов таким образом или будетЯ постоянно сражаюсь с фреймворком?
Обновлен, чтобы прояснить мой вопрос:
Я планировал сохранить файл в виде пакета, так как он, безусловно, облегчитуправлять отдельными сущностями, содержащимися в файле , но на самом деле не отвечаю на мой вопрос.
Подумайте о такой программе, как Microsoft Access;Файл - это база данных, а документы - это такие вещи, как формы, отчеты, запросы и макросы.Каждый элемент редактируется в отдельном окне документа, и изменения могут быть либо сохранены, либо отменены в отдельных документах, но сохраняется база данных вся (включая все формы, отчеты и запросы).