CoreStorageManager
public class CoreStorageManager : CoreStorageProvider
Thread-safe manager for working with local storage.
Important
- It’s always safe to use single instance for each data model
-
Undocumented
Declaration
Swift
private(set) public var persistentContainer: NSPersistentContainer? { get } -
Undocumented
Declaration
Swift
public let coreDataModelBundle: Bundle -
Undocumented
Declaration
Swift
public let coreDataModelName: String -
Undocumented
Declaration
Swift
public let shouldStoreInMemoryOnly: Bool -
Undocumented
Declaration
Swift
required public init(with coreDataModelName: String, coreDataModelBundle: Bundle, shouldStoreInMemoryOnly: Bool = false, onCompletion: @escaping (Error?) -> Void) -
Declaration
Swift
public func save(onCompletion: @escaping (Error?) -> Void) -
Declaration
Swift
public func fetch<ManagedObject: NSManagedObject>(entity: ManagedObject.Type, with predicate: NSPredicate? = nil, onCompletion: @escaping ([NSManagedObject]?, Error?) -> Void) -
Declaration
Swift
public func delete(managedObject: NSManagedObject, onCompletion: @escaping (Error?) -> Void)
-
Undocumented
Declaration
Swift
public func getManagedObjectContext() throws -> NSManagedObjectContext
View on GitHub
CoreStorageManager Class Reference