@interface NSAtomicStore : NSPersistentStore
// Instance Members
- (BOOL)load:(NSError**)error;
- (BOOL)save:(NSError**)error;
- (NSAtomicStoreCacheNode*)cacheNodeForObjectID:(NSManagedObjectID*)objectID;
- (NSAtomicStoreCacheNode*)newCacheNodeForManagedObject:(NSManagedObject*)managedObject;
- (NSManagedObjectID*)objectIDForEntity:(NSEntityDescription*)entity referenceObject:(id)data;
- (NSSet*)cacheNodes;
- (id)initWithPersistentStoreCoordinator:(NSPersistentStoreCoordinator*)coordinator configurationName:(NSString*)configurationName URL:(NSURL*)url options:(NSDictionary*)options;
- (id)newReferenceObjectForManagedObject:(NSManagedObject*)managedObject;
- (id)referenceObjectForObjectID:(NSManagedObjectID*)objectID;
- (void)addCacheNodes:(NSSet*)cacheNodes;
- (void)updateCacheNode:(NSAtomicStoreCacheNode*)node fromManagedObject:(NSManagedObject*)managedObject;
- (void)willRemoveCacheNodes:(NSSet*)cacheNodes;
@interface NSAtomicStoreCacheNode : NSObject
// Instance Members
- (NSManagedObjectID*)objectID;
- (NSMutableDictionary*)propertyCache;
- (id)initWithObjectID:(NSManagedObjectID*)moid;
- (id)valueForKey:(NSString*)key;
- (void)setPropertyCache:(NSMutableDictionary*)propertyCache;
- (void)setValue:(id)value forKey:(NSString*)key;
@interface NSAttributeDescription : NSPropertyDescription
// Instance Members
- (NSAttributeType)attributeType;
- (NSData*)versionHash;
- (NSString*)attributeValueClassName;
- (NSString*)valueTransformerName;
- (id)defaultValue;
- (void)setAttributeType:(NSAttributeType)type;
- (void)setAttributeValueClassName:(NSString*)className;
- (void)setDefaultValue:(id)value;
- (void)setValueTransformerName:(NSString*)string;
@interface NSEntityDescription : NSObject
// Class Members
+ (NSEntityDescription*)entityForName:(NSString*)entityName inManagedObjectContext:(NSManagedObjectContext*)context;
+ (id)insertNewObjectForEntityForName:(NSString*)entityName inManagedObjectContext:(NSManagedObjectContext*)context;
// Instance Members
- (BOOL)isAbstract;
- (BOOL)isKindOfEntity:(NSEntityDescription*)entity;
- (NSArray*)properties;
- (NSArray*)relationshipsWithDestinationEntity:(NSEntityDescription*)entity;
- (NSArray*)subentities;
- (NSData*)versionHash;
- (NSDictionary*)attributesByName;
- (NSDictionary*)propertiesByName;
- (NSDictionary*)relationshipsByName;
- (NSDictionary*)subentitiesByName;
- (NSDictionary*)userInfo;
- (NSEntityDescription*)superentity;
- (NSManagedObjectModel*)managedObjectModel;
- (NSString*)managedObjectClassName;
- (NSString*)name;
- (NSString*)versionHashModifier;
- (void)setAbstract:(BOOL)flag;
- (void)setManagedObjectClassName:(NSString*)name;
- (void)setName:(NSString*)name;
- (void)setProperties:(NSArray*)properties;
- (void)setSubentities:(NSArray*)array;
- (void)setUserInfo:(NSDictionary*)dictionary;
- (void)setVersionHashModifier:(NSString*)modifierString;
@interface NSEntityMapping : NSObject
// Instance Members
- (NSArray*)attributeMappings;
- (NSArray*)relationshipMappings;
- (NSData*)destinationEntityVersionHash;
- (NSData*)sourceEntityVersionHash;
- (NSDictionary*)userInfo;
- (NSEntityMappingType)mappingType;
- (NSExpression*)sourceExpression;
- (NSString*)destinationEntityName;
- (NSString*)entityMigrationPolicyClassName;
- (NSString*)name;
- (NSString*)sourceEntityName;
- (void)setAttributeMappings:(NSArray*)mappings;
- (void)setDestinationEntityName:(NSString*)name;
- (void)setDestinationEntityVersionHash:(NSData*)vhash;
- (void)setEntityMigrationPolicyClassName:(NSString*)name;
- (void)setMappingType:(NSEntityMappingType)type;
- (void)setName:(NSString*)name;
- (void)setRelationshipMappings:(NSArray*)mappings;
- (void)setSourceEntityName:(NSString*)name;
- (void)setSourceEntityVersionHash:(NSData*)vhash;
- (void)setSourceExpression:(NSExpression*)source;
- (void)setUserInfo:(NSDictionary*)dict;
@interface NSEntityMigrationPolicy : NSObject
// Instance Members
- (BOOL)beginEntityMapping:(NSEntityMapping*)mapping manager:(NSMigrationManager*)manager error:(NSError**)error;
- (BOOL)createDestinationInstancesForSourceInstance:(NSManagedObject*)sInstance entityMapping:(NSEntityMapping*)mapping manager:(NSMigrationManager*)manager error:(NSError**)error;
- (BOOL)createRelationshipsForDestinationInstance:(NSManagedObject*)dInstance entityMapping:(NSEntityMapping*)mapping manager:(NSMigrationManager*)manager error:(NSError**)error;
- (BOOL)endEntityMapping:(NSEntityMapping*)mapping manager:(NSMigrationManager*)manager error:(NSError**)error;
- (BOOL)endInstanceCreationForEntityMapping:(NSEntityMapping*)mapping manager:(NSMigrationManager*)manager error:(NSError**)error;
- (BOOL)endRelationshipCreationForEntityMapping:(NSEntityMapping*)mapping manager:(NSMigrationManager*)manager error:(NSError**)error;
- (BOOL)performCustomValidationForEntityMapping:(NSEntityMapping*)mapping manager:(NSMigrationManager*)manager error:(NSError**)error;
@interface NSFetchedPropertyDescription : NSPropertyDescription
// Instance Members
- (NSFetchRequest*)fetchRequest;
- (void)setFetchRequest:(NSFetchRequest*)fetchRequest;
@interface NSFetchRequest : NSObject
// Instance Members
- (BOOL)includesPropertyValues;
- (BOOL)includesSubentities;
- (BOOL)returnsObjectsAsFaults;
- (NSArray*)affectedStores;
- (NSArray*)relationshipKeyPathsForPrefetching;
- (NSArray*)sortDescriptors;
- (NSEntityDescription*)entity;
- (NSFetchRequestResultType)resultType;
- (NSPredicate*)predicate;
- (NSUInteger)fetchLimit;
- (void)setAffectedStores:(NSArray*)stores;
- (void)setEntity:(NSEntityDescription*)entity;
- (void)setFetchLimit:(NSUInteger)limit;
- (void)setIncludesPropertyValues:(BOOL)yesNo;
- (void)setIncludesSubentities:(BOOL)yesNo;
- (void)setPredicate:(NSPredicate*)predicate;
- (void)setRelationshipKeyPathsForPrefetching:(NSArray*)keys;
- (void)setResultType:(NSFetchRequestResultType)type;
- (void)setReturnsObjectsAsFaults:(BOOL)yesNo;
- (void)setSortDescriptors:(NSArray*)sortDescriptors;
@interface NSFetchRequestExpression : NSExpression
// Class Members
+ (NSExpression*)expressionForFetch:(NSExpression*)fetch context:(NSExpression*)context countOnly:(BOOL)countFlag;
// Instance Members
- (BOOL)isCountOnlyRequest;
- (NSExpression*)contextExpression;
- (NSExpression*)requestExpression;
@interface NSManagedObject : NSObject
// Instance Members
- (BOOL)hasFaultForRelationshipNamed:(NSString*)key;
- (BOOL)isDeleted;
- (BOOL)isFault;
- (BOOL)isInserted;
- (BOOL)isUpdated;
- (BOOL)validateForDelete:(NSError**)error;
- (BOOL)validateForInsert:(NSError**)error;
- (BOOL)validateForUpdate:(NSError**)error;
- (BOOL)validateValue:(id*)value forKey:(NSString*)key error:(NSError**)error;
- (NSDictionary*)changedValues;
- (NSDictionary*)committedValuesForKeys:(NSArray*)keys;
- (NSEntityDescription*)entity;
- (NSManagedObjectContext*)managedObjectContext;
- (NSManagedObjectID*)objectID;
- (id)initWithEntity:(NSEntityDescription*)entity insertIntoManagedObjectContext:(NSManagedObjectContext*)context;
- (id)primitiveValueForKey:(NSString*)key;
- (id)valueForKey:(NSString*)key;
- (void)awakeFromFetch;
- (void)awakeFromInsert;
- (void)didAccessValueForKey:(NSString*)key;
- (void)didChangeValueForKey:(NSString*)inKey withSetMutation:(NSKeyValueSetMutationKind)inMutationKind usingObjects:(NSSet*)inObjects;
- (void)didChangeValueForKey:(NSString*)key;
- (void)didSave;
- (void)didTurnIntoFault;
- (void)setObservationInfo:(void*)inObservationInfo;
- (void)setPrimitiveValue:(id)value forKey:(NSString*)key;
- (void)setValue:(id)value forKey:(NSString*)key;
- (void)willAccessValueForKey:(NSString*)key;
- (void)willChangeValueForKey:(NSString*)inKey withSetMutation:(NSKeyValueSetMutationKind)inMutationKind usingObjects:(NSSet*)inObjects;
- (void)willChangeValueForKey:(NSString*)key;
- (void)willSave;
- (void)willTurnIntoFault;
- (void*)observationInfo;
@interface NSManagedObjectContext : NSObject
// Instance Members
- (BOOL)hasChanges;
- (BOOL)obtainPermanentIDsForObjects:(NSArray*)objects error:(NSError**)error;
- (BOOL)propagatesDeletesAtEndOfEvent;
- (BOOL)retainsRegisteredObjects;
- (BOOL)save:(NSError**)error;
- (BOOL)tryLock;
- (NSArray*)executeFetchRequest:(NSFetchRequest*)request error:(NSError**)error;
- (NSManagedObject*)objectRegisteredForID:(NSManagedObjectID*)objectID;
- (NSManagedObject*)objectWithID:(NSManagedObjectID*)objectID;
- (NSPersistentStoreCoordinator*)persistentStoreCoordinator;
- (NSSet*)deletedObjects;
- (NSSet*)insertedObjects;
- (NSSet*)registeredObjects;
- (NSSet*)updatedObjects;
- (NSTimeInterval)stalenessInterval;
- (NSUInteger)countForFetchRequest:()NSFetchRequest* request:(error:) NSError**:(error;)
- (NSUndoManager*)undoManager;
- (id)mergePolicy;
- (void)assignObject:(id)object toPersistentStore:(NSPersistentStore*)store;
- (void)deleteObject:(NSManagedObject*)object;
- (void)detectConflictsForObject:(NSManagedObject*)object;
- (void)insertObject:(NSManagedObject*)object;
- (void)lock;
- (void)mergeChangesFromContextDidSaveNotification:(NSNotification*)notification;
- (void)observeValueForKeyPath:(NSString*)keyPath ofObject:(id)object change:(NSDictionary*)change context:(void*)context;
- (void)processPendingChanges;
- (void)redo;
- (void)refreshObject:(NSManagedObject*)object mergeChanges:(BOOL)flag;
- (void)reset;
- (void)rollback;
- (void)setMergePolicy:(id)mergePolicy;
- (void)setPersistentStoreCoordinator:(NSPersistentStoreCoordinator*)coordinator;
- (void)setPropagatesDeletesAtEndOfEvent:(BOOL)flag;
- (void)setRetainsRegisteredObjects:(BOOL)flag;
- (void)setStalenessInterval:(NSTimeInterval)expiration;
- (void)setUndoManager:(NSUndoManager*)undoManager;
- (void)undo;
- (void)unlock;
@interface NSManagedObjectID : NSObject
// Instance Members
- (BOOL)isTemporaryID;
- (NSEntityDescription*)entity;
- (NSPersistentStore*)persistentStore;
- (NSURL*)URIRepresentation;
@interface NSManagedObjectModel : NSObject
// Class Members
+ (NSManagedObjectModel*)mergedModelFromBundles:(NSArray*)bundles;
+ (NSManagedObjectModel*)mergedModelFromBundles:(NSArray*)bundles forStoreMetadata:(NSDictionary*)metadata;
+ (NSManagedObjectModel*)modelByMergingModels:(NSArray*)models;
+ (NSManagedObjectModel*)modelByMergingModels:(NSArray*)models forStoreMetadata:(NSDictionary*)metadata;
// Instance Members
- (BOOL)isConfiguration:(NSString*)configuration compatibleWithStoreMetadata:(NSDictionary*)metadata;
- (NSArray*)configurations;
- (NSArray*)entities;
- (NSArray*)entitiesForConfiguration:(NSString*)configuration;
- (NSDictionary*)entitiesByName;
- (NSDictionary*)entityVersionHashesByName;
- (NSDictionary*)fetchRequestTemplatesByName;
- (NSDictionary*)localizationDictionary;
- (NSFetchRequest*)fetchRequestFromTemplateWithName:(NSString*)name substitutionVariables:(NSDictionary*)variables;
- (NSFetchRequest*)fetchRequestTemplateForName:(NSString*)name;
- (NSSet*)versionIdentifiers;
- (id)init;
- (id)initWithContentsOfURL:(NSURL*)url;
- (void)setEntities:(NSArray*)entities;
- (void)setEntities:(NSArray*)entities forConfiguration:(NSString*)configuration;
- (void)setFetchRequestTemplate:(NSFetchRequest*)fetchRequestTemplate forName:(NSString*)name;
- (void)setLocalizationDictionary:(NSDictionary*)localizationDictionary;
- (void)setVersionIdentifiers:(NSSet*)identifiers;
@interface NSMappingModel : NSObject
// Class Members
+ (NSMappingModel*)mappingModelFromBundles:(NSArray*)bundles forSourceModel:(NSManagedObjectModel*)sourceModel destinationModel:(NSManagedObjectModel*)destinationModel;
// Instance Members
- (NSArray*)entityMappings;
- (NSDictionary*)entityMappingsByName;
- (id)initWithContentsOfURL:(NSURL*)url;
- (void)setEntityMappings:(NSArray*)mappings;
@interface NSMigrationManager : NSObject
// Instance Members
- (BOOL)migrateStoreFromURL:(NSURL*)sourceURL type:(NSString*)sStoreType options:(NSDictionary*)sOptions withMappingModel:(NSMappingModel*)mappings toDestinationURL:(NSURL*)dURL destinationType:(NSString*)dStoreType destinationOptions:(NSDictionary*)dOptions error:(NSError**)error;
- (NSArray*)sourceInstancesForEntityMappingNamed:(NSString*)mappingName destinationInstances:(NSArray*)destinationInstances;
- (NSDictionary*)userInfo;
- (NSEntityDescription*)destinationEntityForEntityMapping:(NSEntityMapping*)mEntity;
- (NSEntityDescription*)sourceEntityForEntityMapping:(NSEntityMapping*)mEntity;
- (NSEntityMapping*)currentEntityMapping;
- (NSManagedObjectContext*)destinationContext;
- (NSManagedObjectContext*)sourceContext;
- (NSManagedObjectModel*)destinationModel;
- (NSManagedObjectModel*)sourceModel;
- (NSMappingModel*)mappingModel;
- (float)migrationProgress;
- (id)initWithSourceModel:(NSManagedObjectModel*)sourceModel destinationModel:(NSManagedObjectModel*)destinationModel;
- (void)associateSourceInstance:(NSManagedObject*)sourceInstance withDestinationInstance:(NSManagedObject*)destinationInstance forEntityMapping:(NSEntityMapping*)entityMapping;
- (void)cancelMigrationWithError:(NSError*)error;
- (void)reset;
- (void)setUserInfo:(NSDictionary*)dict;
@interface NSPersistentStore : NSObject
// Class Members
+ (BOOL)setMetadata:(NSDictionary*)metadata forPersistentStoreWithURL:(NSURL*)url error:(NSError**)error;
+ (NSDictionary*)metadataForPersistentStoreWithURL:(NSURL*)url error:(NSError**)error;
// Instance Members
- (BOOL)isReadOnly;
- (NSDictionary*)metadata;
- (NSDictionary*)options;
- (NSPersistentStoreCoordinator*)persistentStoreCoordinator;
- (NSString*)configurationName;
- (NSString*)identifier;
- (NSString*)type;
- (NSURL*)URL;
- (id)initWithPersistentStoreCoordinator:(NSPersistentStoreCoordinator*)root configurationName:(NSString*)name URL:(NSURL*)url options:(NSDictionary*)options ;
- (void)didAddToPersistentStoreCoordinator:(NSPersistentStoreCoordinator*)coordinator;
- (void)setIdentifier:(NSString*)identifier;
- (void)setMetadata:(NSDictionary*)storeMetadata;
- (void)setReadOnly:(BOOL)flag;
- (void)setURL:(NSURL*)url;
- (void)willRemoveFromPersistentStoreCoordinator:(NSPersistentStoreCoordinator*)coordinator;
@interface NSPersistentStoreCoordinator : NSObject
// Class Members
+ (BOOL)setMetadata:(NSDictionary*)metadata forPersistentStoreOfType:(NSString*)storeType URL:(NSURL*)url error:(NSError**)error;
+ (NSDictionary*)metadataForPersistentStoreOfType:(NSString*)storeType URL:(NSURL*)url error:(NSError**)error;
+ (NSDictionary*)registeredStoreTypes;
+ (void)registerStoreClass:(Class)storeClass forStoreType:(NSString*)storeType;
// Instance Members
- (BOOL)removePersistentStore:(NSPersistentStore*)store error:(NSError**)error;
- (BOOL)setURL:(NSURL*)url forPersistentStore:(NSPersistentStore*)store;
- (BOOL)tryLock;
- (NSArray*)persistentStores;
- (NSDictionary*)metadataForPersistentStore:(NSPersistentStore*)store;
- (NSManagedObjectID*)managedObjectIDForURIRepresentation:(NSURL*)url;
- (NSManagedObjectModel*)managedObjectModel;
- (NSPersistentStore*)addPersistentStoreWithType:(NSString*)storeType configuration:(NSString*)configuration URL:(NSURL*)storeURL options:(NSDictionary*)options error:(NSError**)error;
- (NSPersistentStore*)migratePersistentStore:(NSPersistentStore*)store toURL:(NSURL*)URL options:(NSDictionary*)options withType:(NSString*)storeType error:(NSError**)error;
- (NSPersistentStore*)persistentStoreForURL:(NSURL*)URL;
- (NSURL*)URLForPersistentStore:(NSPersistentStore*)store;
- (id)initWithManagedObjectModel:(NSManagedObjectModel*)model;
- (void)lock;
- (void)setMetadata:(NSDictionary*)metadata forPersistentStore:(NSPersistentStore*)store;
- (void)unlock;
@interface NSPropertyDescription : NSObject
// Instance Members
- (BOOL)isIndexed;
- (BOOL)isOptional;
- (BOOL)isTransient;
- (NSArray*)validationPredicates;
- (NSArray*)validationWarnings;
- (NSData*)versionHash;
- (NSDictionary*)userInfo;
- (NSEntityDescription*)entity;
- (NSString*)name;
- (NSString*)versionHashModifier;
- (void)setIndexed:(BOOL)flag;
- (void)setName:(NSString*)name;
- (void)setOptional:(BOOL)flag;
- (void)setTransient:(BOOL)flag;
- (void)setUserInfo:(NSDictionary*)dictionary;
- (void)setValidationPredicates:(NSArray*)validationPredicates withValidationWarnings:(NSArray*)validationWarnings;
- (void)setVersionHashModifier:(NSString*)modifierString;
@interface NSPropertyMapping : NSObject
// Instance Members
- (NSDictionary*)userInfo;
- (NSExpression*)valueExpression;
- (NSString*)name;
- (void)setName:(NSString*)name;
- (void)setUserInfo:(NSDictionary*)userInfo;
- (void)setValueExpression:(NSExpression*)expression;
@interface NSRelationshipDescription : NSPropertyDescription
// Instance Members
- (BOOL)isToMany;
- (NSData*)versionHash;
- (NSDeleteRule)deleteRule;
- (NSEntityDescription*)destinationEntity;
- (NSRelationshipDescription*)inverseRelationship;
- (NSUInteger)maxCount;
- (NSUInteger)minCount;
- (void)setDeleteRule:(NSDeleteRule)rule;
- (void)setDestinationEntity:(NSEntityDescription*)entity;
- (void)setInverseRelationship:(NSRelationshipDescription*)relationship;
- (void)setMaxCount:(NSUInteger)maxCount;
- (void)setMinCount:(NSUInteger)minCount;