Из моего древнего, но все еще значимого какао NSFAQ (Не очень часто задаваемые вопросы):
Q18
Зачем мне нужен подкласс Document?
A18
Потому что у вас есть центральная модель данных, которой нужен объект для управления им.
Более подробно, не всегда думайте, что Document == File. Концептуальный Документ в большинстве приложений Mac действительно может отображаться в один файл на диске, но также часто является центральным объектом (Модель в классическом дизайне MVC).
Если вы используете базу данных, Документ может управлять соединением с базой данных и даже в конечном итоге сохраняется как файл, сохраняющий это соединение.
Для вашей библиотеки фотографий документ может быть единичным, просто содержать некоторые настройки, или у вас может быть несколько документов, соответствующих разным макетам и фильтрам в отношении того, какие фотографии видны.
Нет причины, по которой вы не можете открыть более одного документа или даже сотни, если хотите пойти по этому пути - документ - это способ предоставления данных представлениям, и вы можете иметь сотни экземпляров, если хотите. 1019 *