Class

NSManagedObjectID

A compact, universal identifier for a managed object.

Declaration

@interface NSManagedObjectID : NSObject

Overview

This identifier forms the basis for uniquing in the Core Data Framework. A managed object ID uniquely identifies the same managed object both between managed object contexts in a single application, and in multiple applications (as in distributed systems). Identifiers contain the information needed to exactly describe an object in a persistent store (like the primary key in the database), although the detailed information is not exposed. The framework completely encapsulates the “external” information and presents a clean object oriented interface.

Object IDs can be transformed into a URI representation which can be archived and recreated later to refer back to a given object (using managedObjectIDForURIRepresentation: (NSPersistentStoreCoordinator) and objectWithID: (NSManagedObjectContext). For example, the last selected group in an application could be stored in the user defaults through the group object’s ID. You can also use object ID URI representations to store “weak” relationships across persistent stores (where no hard join is possible).

Topics

Getting Managed Object ID Information

entity

The entity description associated with the object ID.

temporaryID

A Boolean value that indicates whether the object ID is temporary.

persistentStore

The persistent store that fetched the object for the object ID.

- URIRepresentation

Returns a URI that provides an archiveable reference to the object for the object ID.

Relationships

Inherits From

Conforms To

See Also

Inspecting Entities and Configurations

entities

The entities in the model.

entitiesByName

The entities of the model, keyed by name.

configurations

All the available configuration names of the model.

- entitiesForConfiguration:

Returns the entities of the model for a specified configuration.

- setEntities:forConfiguration:

Associates the specified entities with the model using the given configuration name.

NSEntityDescription

A description of an entity in Core Data.

NSAttributeDescription

A description of an attribute of a Core Data entity.

NSPropertyDescription

A description of a property of a Core Data entity.

NSRelationshipDescription

A description of a relationship of a Core Data entity.