---
title: NSMappingModel
framework: coredata
role: symbol
role_heading: Class
path: coredata/nsmappingmodel
---

# NSMappingModel

A model instance that specifies how to map a model from a source to a destination managed object model.

## Declaration

```swift
class NSMappingModel
```

## Topics

### Creating a Mapping

- [init(from:forSourceModel:destinationModel:)](coredata/nsmappingmodel/init(from:forsourcemodel:destinationmodel:).md)
- [inferredMappingModel(forSourceModel:destinationModel:)](coredata/nsmappingmodel/inferredmappingmodel(forsourcemodel:destinationmodel:).md)
- [init(contentsOf:)](coredata/nsmappingmodel/init(contentsof:).md)

### Managing Entity Mappings

- [entityMappings](coredata/nsmappingmodel/entitymappings.md)
- [entityMappingsByName](coredata/nsmappingmodel/entitymappingsbyname.md)

### Initializers

- [init(contentsOfURL:)](coredata/nsmappingmodel/init(contentsofurl:).md)
- [init(fromBundles:forSourceModel:destinationModel:)](coredata/nsmappingmodel/init(frombundles:forsourcemodel:destinationmodel:).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

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