Class NSManagedObjectContext

All Implemented Interfaces:
NSCoding, NSLocking, NSObjectProtocol, ObjCProtocol

public class NSManagedObjectContext
extends NSObject
implements NSCoding, NSLocking
  • Constructor Details

    • NSManagedObjectContext

      public NSManagedObjectContext()
    • NSManagedObjectContext

      protected NSManagedObjectContext​(NSObject.Handle h, long handle)
    • NSManagedObjectContext

      protected NSManagedObjectContext​(NSObject.SkipInit skipInit)
    • NSManagedObjectContext

      public NSManagedObjectContext​(NSManagedObjectContextConcurrencyType ct)
    • NSManagedObjectContext

      public NSManagedObjectContext​(NSCoder coder)
  • Method Details

    • getPersistentStoreCoordinator

      public NSPersistentStoreCoordinator getPersistentStoreCoordinator()
    • setPersistentStoreCoordinator

      public void setPersistentStoreCoordinator​(NSPersistentStoreCoordinator v)
    • getParentContext

      public NSManagedObjectContext getParentContext()
    • setParentContext

      public void setParentContext​(NSManagedObjectContext v)
    • getName

      public String getName()
    • setName

      public void setName​(String v)
    • getUndoManager

      public NSUndoManager getUndoManager()
    • setUndoManager

      public void setUndoManager​(NSUndoManager v)
    • hasChanges

      public boolean hasChanges()
    • getUserInfo

      public NSMutableDictionary<?,​?> getUserInfo()
    • getConcurrencyType

      public NSManagedObjectContextConcurrencyType getConcurrencyType()
    • getInsertedObjects

      public NSSet<NSManagedObject> getInsertedObjects()
    • getUpdatedObjects

      public NSSet<NSManagedObject> getUpdatedObjects()
    • getDeletedObjects

      public NSSet<NSManagedObject> getDeletedObjects()
    • getRegisteredObjects

      public NSSet<NSManagedObject> getRegisteredObjects()
    • propagatesDeletesAtEndOfEvent

      public boolean propagatesDeletesAtEndOfEvent()
    • setPropagatesDeletesAtEndOfEvent

      public void setPropagatesDeletesAtEndOfEvent​(boolean v)
    • getRetainsRegisteredObjects

      public NSSet<NSManagedObject> getRetainsRegisteredObjects()
    • setRetainsRegisteredObjects

      public void setRetainsRegisteredObjects​(NSSet<NSManagedObject> v)
    • shouldDeleteInaccessibleFaults

      public boolean shouldDeleteInaccessibleFaults()
      Since:
      Available in iOS 9.0 and later.
    • setShouldDeleteInaccessibleFaults

      public void setShouldDeleteInaccessibleFaults​(boolean v)
      Since:
      Available in iOS 9.0 and later.
    • getStalenessInterval

      public double getStalenessInterval()
    • setStalenessInterval

      public void setStalenessInterval​(double v)
    • getMergePolicy

      public NSObject getMergePolicy()
    • setMergePolicy

      public void setMergePolicy​(NSObject v)
    • getQueryGenerationToken

      public NSQueryGenerationToken getQueryGenerationToken()
      Since:
      Available in iOS 10.0 and later.
    • automaticallyMergesChangesFromParent

      public boolean automaticallyMergesChangesFromParent()
      Since:
      Available in iOS 10.0 and later.
    • setAutomaticallyMergesChangesFromParent

      public void setAutomaticallyMergesChangesFromParent​(boolean v)
      Since:
      Available in iOS 10.0 and later.
    • getTransactionAuthor

      public String getTransactionAuthor()
      Since:
      Available in iOS 11.0 and later.
    • setTransactionAuthor

      public void setTransactionAuthor​(String v)
      Since:
      Available in iOS 11.0 and later.
    • observeValue

      public void observeValue​(String keyPath, NSObject object, NSKeyValueChangeInfo change)
    • WillSaveNotification

      public static NSString WillSaveNotification()
    • DidSaveNotification

      public static NSString DidSaveNotification()
    • ObjectsDidChangeNotification

      public static NSString ObjectsDidChangeNotification()
    • DidSaveObjectIDsNotification

      public static NSString DidSaveObjectIDsNotification()
      Since:
      Available in iOS 10.3 and later.
    • DidMergeChangesObjectIDsNotification

      public static NSString DidMergeChangesObjectIDsNotification()
      Since:
      Available in iOS 10.3 and later.
    • QueryGenerationKey

      public static NSString QueryGenerationKey()
      Since:
      Available in iOS 10.0 and later.
    • init

      protected long init​(NSManagedObjectContextConcurrencyType ct)
    • performBlock

      public void performBlock​(Runnable block)
    • performBlockAndWait

      public void performBlockAndWait​(Runnable block)
    • getObjectRegisteredForID

      public NSManagedObject getObjectRegisteredForID​(NSManagedObjectID objectID)
    • getObjectWithId

      public NSManagedObject getObjectWithId​(NSManagedObjectID objectID)
    • getExistingObjectWithID

      public NSManagedObject getExistingObjectWithID​(NSManagedObjectID objectID) throws NSErrorException
      Throws:
      NSErrorException
    • executeFetchRequest

      public NSArray<NSManagedObject> executeFetchRequest​(NSFetchRequest request) throws NSErrorException
      Throws:
      NSErrorException
    • getCountForFetchRequest

      public long getCountForFetchRequest​(NSFetchRequest request) throws NSErrorException
      Throws:
      NSErrorException
    • executeRequest

      public NSPersistentStoreResult executeRequest​(NSPersistentStoreRequest request) throws NSErrorException
      Throws:
      NSErrorException
    • insertObject

      public void insertObject​(NSManagedObject object)
    • deleteObject

      public void deleteObject​(NSManagedObject object)
    • refreshObject

      public void refreshObject​(NSManagedObject object, boolean flag)
    • detectConflicts

      public void detectConflicts​(NSManagedObject object)
    • processPendingChanges

      public void processPendingChanges()
    • assignObjectToPersistentStore

      public void assignObjectToPersistentStore​(NSObject object, NSPersistentStore store)
    • undo

      public void undo()
    • redo

      public void redo()
    • reset

      public void reset()
    • rollback

      public void rollback()
    • save

      public boolean save() throws NSErrorException
      Throws:
      NSErrorException
    • refreshAllObjects

      public void refreshAllObjects()
      Since:
      Available in iOS 8.3 and later.
    • lock

      @Deprecated public void lock()
      Deprecated.
      Deprecated in iOS 8.0. Use a queue style context and -performBlockAndWait: instead
      Specified by:
      lock in interface NSLocking
    • unlock

      @Deprecated public void unlock()
      Deprecated.
      Deprecated in iOS 8.0. Use a queue style context and -performBlockAndWait: instead
      Specified by:
      unlock in interface NSLocking
    • tryLock

      @Deprecated public boolean tryLock()
      Deprecated.
      Deprecated in iOS 8.0. Use a queue style context and -performBlock: instead
    • shouldHandleInaccessibleFault

      public boolean shouldHandleInaccessibleFault​(NSManagedObject fault, NSManagedObjectID oid, NSPropertyDescription property)
      Since:
      Available in iOS 9.0 and later.
    • obtainPermanentIDsForObjects

      public boolean obtainPermanentIDsForObjects​(NSArray<NSManagedObject> objects) throws NSErrorException
      Throws:
      NSErrorException
    • mergeChangesFromContextDidSaveNotification

      public void mergeChangesFromContextDidSaveNotification​(NSNotification notification)
    • setQueryGenerationFromToken

      public boolean setQueryGenerationFromToken​(NSQueryGenerationToken generation) throws NSErrorException
      Throws:
      NSErrorException
      Since:
      Available in iOS 10.0 and later.
    • mergeChangesFromRemoteContextSave

      public static void mergeChangesFromRemoteContextSave​(NSDictionary<?,​?> changeNotificationData, NSArray<NSManagedObjectContext> contexts)
      Since:
      Available in iOS 9.0 and later.
    • encode

      public void encode​(NSCoder coder)
      Specified by:
      encode in interface NSCoding
    • init

      protected long init​(NSCoder coder)