25 #ifndef _NSManagedObjectContext_h_
26 #define _NSManagedObjectContext_h_
28 #import <Foundation/NSObject.h>
29 #import <Foundation/NSLock.h>
30 #import <Foundation/NSDate.h>
32 @class NSArray, NSString, NSError, NSSet, NSMutableSet;
35 NSPersistentStoreCoordinator;
37 extern id NSErrorMergePolicy;
38 extern id NSMergeByPropertyStoreTrumpMergePolicy;
39 extern id NSMergeByPropertyObjectTrumpMergePolicy;
40 extern id NSOverwriteMergePolicy;
41 extern id NSRollbackMergePolicy;
43 @interface NSManagedObjectContext : NSObject <NSCoding, NSLocking>
45 NSRecursiveLock * _lock;
47 NSPersistentStoreCoordinator * _storeCoordinator;
50 NSMutableSet * _registeredObjects;
53 NSMutableSet * _insertedObjects;
55 NSMutableSet * _updatedObjects;
57 NSMutableSet * _deletedObjects;
59 BOOL _propagesDeletesAtEventEnd;
60 BOOL _retainsRegisteredObjects;
62 NSUndoManager * _undoManager;
65 NSTimeInterval _stalenessInterval;
69 - (NSPersistentStoreCoordinator *) persistentStoreCoordinator;
70 - (void) setPersistentStoreCoordinator:
71 (NSPersistentStoreCoordinator *) aCoordinator;
74 - (NSUndoManager *) undoManager;
75 - (void) setUndoManager: (NSUndoManager *) aManager;
80 - (BOOL) save: (NSError **) anErrorPointer;
87 error: (NSError **) anErrorPointer;
92 - (void) assignObject: (
id) anObject toPersistentStore: (
id) aStore;
95 mergeChanges: (BOOL) mergeChanges;
96 - (void) processPendingChanges;
97 - (NSSet *) insertedObjects;
98 - (NSSet *) updatedObjects;
99 - (NSSet *) deletedObjects;
100 - (NSSet *) registeredObjects;
108 - (BOOL) propagatesDeletesAtEndOfEvent;
109 - (void) setPropagatesDeletesAtEndOfEvent: (BOOL) flag;
112 - (BOOL) retainsRegisteredObjects;
113 - (void) setRetainsRegisteredObjects: (BOOL) flag;
116 - (NSTimeInterval) stalenessInterval;
117 - (void) setStalenessInterval: (NSTimeInterval) aTimeInterval;
121 - (void) setMergePolicy: (
id) aPolicy;
126 extern NSString *
const NSManagedObjectContextObjectsDidChangeNotification;
127 extern NSString *
const NSManagedObjectContextDidSaveNotification;
129 extern NSString *
const NSInsertedObjectsKey;
130 extern NSString *
const NSUpdatedObjectsKey;
131 extern NSString *
const NSDeletedObjectsKey;
An object for storing details about managed object fetches.
For implementation notes see "Documentation/NSManagedObjectID.txt" in the source distribution of the ...
Validates whether value'' is a valid value forattribute'', returning YES if it is,...