---
title: NSEntityMapping
framework: coredata
role: symbol
role_heading: Class
path: coredata/nsentitymapping
---

# NSEntityMapping

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

## Declaration

```swift
class NSEntityMapping
```

## Topics

### Managing Source Information

- [sourceEntityName](coredata/nsentitymapping/sourceentityname.md)
- [sourceEntityVersionHash](coredata/nsentitymapping/sourceentityversionhash.md)
- [sourceExpression](coredata/nsentitymapping/sourceexpression.md)

### Managing Destination Information

- [destinationEntityName](coredata/nsentitymapping/destinationentityname.md)
- [destinationEntityVersionHash](coredata/nsentitymapping/destinationentityversionhash.md)

### Managing Mapping Information

- [name](coredata/nsentitymapping/name.md)
- [mappingType](coredata/nsentitymapping/mappingtype.md)
- [entityMigrationPolicyClassName](coredata/nsentitymapping/entitymigrationpolicyclassname.md)
- [attributeMappings](coredata/nsentitymapping/attributemappings.md)
- [relationshipMappings](coredata/nsentitymapping/relationshipmappings.md)
- [userInfo](coredata/nsentitymapping/userinfo.md)

### Constants

- [NSEntityMappingType.undefinedEntityMappingType](coredata/nsentitymappingtype/undefinedentitymappingtype.md)
- [NSEntityMappingType.customEntityMappingType](coredata/nsentitymappingtype/customentitymappingtype.md)
- [NSEntityMappingType.addEntityMappingType](coredata/nsentitymappingtype/addentitymappingtype.md)
- [NSEntityMappingType.removeEntityMappingType](coredata/nsentitymappingtype/removeentitymappingtype.md)
- [NSEntityMappingType.copyEntityMappingType](coredata/nsentitymappingtype/copyentitymappingtype.md)
- [NSEntityMappingType.transformEntityMappingType](coredata/nsentitymappingtype/transformentitymappingtype.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)
- [NSMappingModel](coredata/nsmappingmodel.md)
- [NSEntityMigrationPolicy](coredata/nsentitymigrationpolicy.md)
- [NSEntityMappingType](coredata/nsentitymappingtype.md)
- [NSPropertyMapping](coredata/nspropertymapping.md)
