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

Object Management

NSManagedObjectContext

An object space that you use to manipulate and track changes to managed objects.

NSManagedObject

A base class that implements the behavior required of a Core Data model object.