progresslyMigrateURL - отличный пример, но я не думаю, что он вам действительно нужен, поскольку версии вашего документа появляются, пока вы разрабатываете приложение, поэтому каждый раз, когда вам нужно столько картографических моделей, сколькоколичество поддерживаемых версий модели данных минус одна и не более (например, вам не нужен app1.0_to_app1.1.xcmappingmodel, поскольку версия 1.1 больше не является последней версией).Каждый раз, когда вы создаете новую версию, вам нужно просто исправить целевую модель в каждой имеющейся у вас модели отображения и добавить еще одну, если необходимо, хотя, возможно, вам придется генерировать новые и удалять старые.Дело в том, что миграция за одну стадию (которая не заставляет вас создавать больше картографических моделей по сравнению с прогрессивной) намного быстрее во время выполнения, как вы можете заметить.Вам также не нужно создавать модели сопоставления для тривиальных случаев и использовать упрощенную миграцию (вместо этого используйте Процесс миграции по умолчанию, если в конкретной ситуации требуется модель сопоставления, которая не может быть сгенерирована во время выполнения (конечно, она должна быть в вашем приложении).bundle)) или выполнить миграцию с помощью модели отображения, созданной во время выполнения с помощью inferredMappingModelForSourceModel: destinationModel: error: метод класса NSMappingModel, а затем, при необходимости, настроенного в коде (в этом случае вам потребуется запустить миграцию вручнуюВызов migrateStoreFromURL: type: options: withMappingModel: toDestinationURL: destinationType: destinationOptions: error: метод экземпляра NSMigrationManager, насколько я понимаю).Удачи!