티스토리 뷰

AppDelegate와 SceneDelegate를 수정해줘야 한다. 

 

[AppDelegate]

import CoreData

  // iOS 12버전을 위해 window 추가.

  var window: UIWindow?

configurationForConnecting 함수와, didDiscardSceneSessions 함수에

  @available(iOS 13.0, *) 달아주기

 

  // MARK: - Core Data stack

 

  lazy var persistentContainer: NSPersistentContainer = {

    /*

     The persistent container for the application. This implementation

     creates and returns a container, having loaded the store for the

     application to it. This property is optional since there are legitimate

     error conditions that could cause the creation of the store to fail.

     */

    let container = NSPersistentContainer(name: "_15Q")

    container.loadPersistentStores(completionHandler: { storeDescription, error in

      if let error = error as NSError? {

        // Replace this implementation with code to handle the error appropriately.

        // fatalError() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development.

 

        /*

         Typical reasons for an error here include:

         * The parent directory does not exist, cannot be created, or disallows writing.

         * The persistent store is not accessible, due to permissions or data protection when the device is locked.

         * The device is out of space.

         * The store could not be migrated to the current model version.

         Check the error message to determine what the actual problem was.

         */

        fatalError("Unresolved error \(error), \(error.userInfo)")

      }

    })

    return container

  }()

 

  // MARK: - Core Data Saving support

 

  func saveContext() {

    let context = persistentContainer.viewContext

    if context.hasChanges {

      do {

        try context.save()

      } catch {

        // Replace this implementation with code to handle the error appropriately.

        // fatalError() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development.

        let nserror = error as NSError

        fatalError("Unresolved error \(nserror), \(nserror.userInfo)")

      }

    }

  }

 

하단에 다음과 같은 코드 추가해주기

 

SceneDelegate에는

머리부분에 @available(iOS 13.0, *) 달아주기

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함