Instance Property

retainsRegisteredObjects

A Boolean value that indicates whether the context keeps strong references to all registered managed objects.

Declaration

var retainsRegisteredObjects: Bool { get set }

Discussion

If set to true, the receiver keeps strong references to all registered managed objects. If set to false, then the receiver keeps strong references to registered objects only when they are inserted, updated, deleted, or locked. The default is false.

See Also

Registering and Fetching Objects

func fetch(NSFetchRequest<NSFetchRequestResult>) -> [Any]

Returns an array of objects that meet the criteria specified by a given fetch request.

func count(for: NSFetchRequest<NSFetchRequestResult>) -> Int

Returns the number of objects a given fetch request would have returned if it had been passed to executeFetchRequest:error:.

func registeredObject(for: NSManagedObjectID) -> NSManagedObject?

Returns the object for a specified ID, if the object is registered with the context.

func object(with: NSManagedObjectID) -> NSManagedObject

Returns an object for a specified ID even if the object needs to be fetched.

func existingObject(with: NSManagedObjectID) -> NSManagedObject

Returns the object for the specified ID or nil if the object does not exist.

var registeredObjects: Set<NSManagedObject>

The set of objects registered with the context.

func count<T>(for: NSFetchRequest<T>) -> Int

Returns the number of objects a given fetch request would have returned.

func execute(NSPersistentStoreRequest) -> NSPersistentStoreResult

Passes a request to the persistent store without affecting the contents of the managed object context and returns a persistent store result.

func fetch<T>(NSFetchRequest<T>) -> [T]

Returns an array of objects that meet the criteria specified by a given fetch request.

func refreshAllObjects()

Refreshes all currently registered objects that are associated with this context.