---
title: NSMigrationManager
framework: coredata
role: symbol
role_heading: Class
path: coredata/nsmigrationmanager
---

# NSMigrationManager

A migration manager instance that performs a migration of data from one persistent store to another using a given mapping model.

## Declaration

```swift
class NSMigrationManager
```

## Topics

### Creating a Migration Manager

- [init(sourceModel:destinationModel:)](coredata/nsmigrationmanager/init(sourcemodel:destinationmodel:).md)

### Getting the Manager’s Configuration

- [destinationContext](coredata/nsmigrationmanager/destinationcontext.md)
- [destinationModel](coredata/nsmigrationmanager/destinationmodel.md)
- [mappingModel](coredata/nsmigrationmanager/mappingmodel.md)
- [sourceContext](coredata/nsmigrationmanager/sourcecontext.md)
- [sourceModel](coredata/nsmigrationmanager/sourcemodel.md)
- [destinationEntity(for:)](coredata/nsmigrationmanager/destinationentity(for:).md)
- [sourceEntity(for:)](coredata/nsmigrationmanager/sourceentity(for:).md)

### Customizing the Manager

- [userInfo](coredata/nsmigrationmanager/userinfo.md)
- [usesStoreSpecificMigrationManager](coredata/nsmigrationmanager/usesstorespecificmigrationmanager.md)

### Managing Sources and Destinations

- [associate(sourceInstance:withDestinationInstance:for:)](coredata/nsmigrationmanager/associate(sourceinstance:withdestinationinstance:for:).md)
- [destinationInstances(forEntityMappingName:sourceInstances:)](coredata/nsmigrationmanager/destinationinstances(forentitymappingname:sourceinstances:).md)
- [sourceInstances(forEntityMappingName:destinationInstances:)](coredata/nsmigrationmanager/sourceinstances(forentitymappingname:destinationinstances:).md)

### Performing a Migration

- [migrateStore(from:type:options:mapping:to:type:options:)](coredata/nsmigrationmanager/migratestore(from:type:options:mapping:to:type:options:).md)
- [migrateStore(from:sourceType:options:with:toDestinationURL:destinationType:destinationOptions:)](coredata/nsmigrationmanager/migratestore(from:sourcetype:options:with:todestinationurl:destinationtype:destinationoptions:).md)

### Monitoring a Migration’s Progress

- [migrationProgress](coredata/nsmigrationmanager/migrationprogress.md)
- [currentEntityMapping](coredata/nsmigrationmanager/currententitymapping.md)

### Aborting a Migration

- [cancelMigrationWithError(_:)](coredata/nsmigrationmanager/cancelmigrationwitherror(_:).md)
- [reset()](coredata/nsmigrationmanager/reset().md)

### Deprecated

- [Deprecated Symbols](coredata/nsmigrationmanager-deprecated-symbols.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Entity Mapping

- [NSMappingModel](coredata/nsmappingmodel.md)
- [NSEntityMapping](coredata/nsentitymapping.md)
- [NSEntityMigrationPolicy](coredata/nsentitymigrationpolicy.md)
- [NSEntityMappingType](coredata/nsentitymappingtype.md)
- [NSPropertyMapping](coredata/nspropertymapping.md)
