CoreDataStack

open class CoreDataStack

The Core Data stack.

  • Name of Core Data model file.

    Declaration

    Swift

    open let modelFileName: String
  • Name of Data Base file.

    Declaration

    Swift

    open let databaseFileName: String
  • Bundle where the model is located.

    Declaration

    Swift

    open let bundle: Bundle?
  • Convenience init.

    Declaration

    Swift

    public convenience init(modelFileName: String, databaseFileName: String)

    Parameters

    modelFileName

    Core Data model file name.

    databaseFileName

    Core Data database file name.

  • Inits the Core Data stack.

    Declaration

    Swift

    public init(modelFileName: String, databaseFileName: String, bundle: Bundle?)

    Parameters

    modelFileName

    Core Data model file name.

    databaseFileName

    Core Data database file name.

    bundle

    Bundle where Core Data model file is located.

  • The Core Data ManagedObjectContext.

    Declaration

    Swift

    open lazy var managedObjectContext: NSManagedObjectContext? { get set }
  • Saves the Core Data context, if there is changes to be saved.

    If you do not want to handle any exception that may happen, you can use:

    try? coreDataStack.saveContext()
    

    If you want to handle any exception that may happen, you can use:

    do {
       try coreDataStack.saveContext()
    } catch let error as NSError {
       print("Error: \(error)")
    }
    

    Declaration

    Swift

    open func saveContext() throws