41 lines
1.4 KiB
Swift
41 lines
1.4 KiB
Swift
![]() |
import UIKit
|
||
|
import CoreData
|
||
|
|
||
|
@UIApplicationMain
|
||
|
class AppDelegate: UIResponder, UIApplicationDelegate {
|
||
|
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
|
||
|
return true
|
||
|
}
|
||
|
|
||
|
func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration {
|
||
|
return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role)
|
||
|
}
|
||
|
|
||
|
func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set<UISceneSession>) {
|
||
|
}
|
||
|
|
||
|
lazy var persistentContainer: NSPersistentContainer = {
|
||
|
let container = NSPersistentContainer(name: "Gallery")
|
||
|
container.loadPersistentStores(completionHandler: { (storeDescription, error) in
|
||
|
if let error = error as NSError? {
|
||
|
fatalError("Unresolved error \(error), \(error.userInfo)")
|
||
|
}
|
||
|
})
|
||
|
|
||
|
return container
|
||
|
}()
|
||
|
|
||
|
func saveContext () {
|
||
|
let context = persistentContainer.viewContext
|
||
|
if context.hasChanges {
|
||
|
do {
|
||
|
try context.save()
|
||
|
} catch {
|
||
|
let nserror = error as NSError
|
||
|
fatalError("Unresolved error \(nserror), \(nserror.userInfo)")
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|