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