---
title: NSManagedObjectModelReference
framework: coredata
role: symbol
role_heading: Class
path: coredata/nsmanagedobjectmodelreference
---

# NSManagedObjectModelReference

An object that describes a specific version of an object model.

## Declaration

```swift
class NSManagedObjectModelReference
```

## Topics

### Creating a reference

- [init(model:versionChecksum:)](coredata/nsmanagedobjectmodelreference/init(model:versionchecksum:).md)
- [init(fileURL:versionChecksum:)](coredata/nsmanagedobjectmodelreference/init(fileurl:versionchecksum:).md)
- [init(name:in:versionChecksum:)](coredata/nsmanagedobjectmodelreference/init(name:in:versionchecksum:).md)
- [init(entityVersionHashes:in:versionChecksum:)](coredata/nsmanagedobjectmodelreference/init(entityversionhashes:in:versionchecksum:).md)

### Resolving the model object

- [resolvedModel](coredata/nsmanagedobjectmodelreference/resolvedmodel.md)
- [versionChecksum](coredata/nsmanagedobjectmodelreference/versionchecksum.md)

### Initializers

- [init(entityVersionHashes:inBundle:versionChecksum:)](coredata/nsmanagedobjectmodelreference/init(entityversionhashes:inbundle:versionchecksum:).md)
- [init(name:inBundle:versionChecksum:)](coredata/nsmanagedobjectmodelreference/init(name:inbundle:versionchecksum:).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

### Creating a custom migration stage

- [init(migratingFrom:to:)](coredata/nscustommigrationstage/init(migratingfrom:to:).md)
