@class NSString, NSManagedObjectModel, NSPersistentStoreCoordinator, NSArray, NSManagedObjectContext; @interface NSPersistentContainer : NSObject { NSArray *_storeDescriptions; } @property (class, readonly) Class persistentStoreDescriptionClass; @property (readonly, copy) NSString *name; @property (readonly) NSManagedObjectContext *viewContext; @property (readonly) NSManagedObjectModel *managedObjectModel; @property (readonly) NSPersistentStoreCoordinator *persistentStoreCoordinator; @property (copy) NSArray *persistentStoreDescriptions; + (id)persistentContainerWithPath:(id)a0 modelNamed:(id)a1; + (id)persistentContainerWithPath:(id)a0 managedObjectModel:(id)a1; + (id)persistentContainerUsingCachedModelWithPath:(id)a0; + (id)persistentContainerWithPath:(id)a0; + (id)persistentContainerWithName:(id)a0 managedObjectModel:(id)a1; + (id)persistentContainerWithName:(id)a0; + (id)_newModelForName:(id)a0; + (id)defaultDirectoryURL; - (id)newBackgroundContext; - (BOOL)load:(id *)a0; - (id)init; - (void)dealloc; - (void)loadPersistentStoresWithCompletionHandler:(id /* block */)a0; - (id)initWithName:(id)a0 managedObjectModel:(id)a1; - (id)initWithName:(id)a0; - (void)_loadStoreDescriptions:(id)a0 withCompletionHandler:(id /* block */)a1; - (void)performBackgroundTask:(id /* block */)a0; @end