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;
37extern id NSErrorMergePolicy;
38extern id NSMergeByPropertyStoreTrumpMergePolicy;
39extern id NSMergeByPropertyObjectTrumpMergePolicy;
40extern id NSOverwriteMergePolicy;
41extern 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;
126extern NSString *
const NSManagedObjectContextObjectsDidChangeNotification;
127extern NSString *
const NSManagedObjectContextDidSaveNotification;
129extern NSString *
const NSInsertedObjectsKey;
130extern NSString *
const NSUpdatedObjectsKey;
131extern 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,...