Если вы имеете в виду «могу ли я изменить свой xcdatamodel и просто объединить изменения из сгенерированного кода в существующий код для производных классов NSManagedObject», да, это просто. Вы просто генерируете код для моделей, которые изменились, затем объединяете изменения вручную в эти конкретные производные классы. Поскольку изменения звучат так, будто они являются просто дополнительными атрибутами и связями, это должно быть тривиально - на самом деле, вы можете использовать diff и patch, чтобы сделать это полуавтоматически, если ваши изменения действительно аддитивны по своей природе.
Однако, если вы имеете в виду необходимость перенести существующее хранилище в новую схему, вам предстоит проделать определенную работу. Существуют определенные условия (добавление ортогональных объектов, извлеченные свойства и т. Д.), Которые не заставляют вас делать это. Вы поймете, нужно вам это или нет, когда вы попытаетесь добавить свои существующие постоянные хранилища в координатор постоянного хранилища для контекста вашего управляемого объекта.
Прежде чем вы решите приступить к изменению схемы, вы всегда должны прочитать о том, как выполнить миграцию и управление версиями в Базовых данных - если у вас есть существующие хранилища, вам необходимо сохранить. Это почти наверняка имеет место в приложениях, в которых пользовательские данные хранятся в основных хранилищах данных. И если у вас нет автоматизированного инструмента импорта или утилиты генерации хранилища данных, ваши существующие статические хранилища также могут нуждаться в миграции.