CoreData를 내 ToDo 앱 Swift에 통합하는 동안 검은 화면이 표시됨

알리 에렌 AK

저는 온라인 과정에서 Swift를 배우고 있으며 강사가 CoreData를 기존 코드에 통합하는 동안 새로운 핵심 데이터 모델을 만들고 App Delegate를 복사하여 붙여 넣습니다. 그러나 그녀의 데이터 모델에는 내 안에있는 동안 SceneDelegate가 없습니다.

문제는 이러한 차이 때문에 그녀와 같은 일을 할 수 없다는 것입니다. 따라서 SceneDelegate.swift 파일을 Xcode 프로젝트에 복사하고 DataModel App Delegate에서 다른 항목을 복사했습니다.

이 솔루션 후에 검은 화면이 나타납니다.

그녀와 내 앱 델리게이트를 추가해야할지 여부는 모르겠지만 핵심 데이터 모델 앱 델리게이트에 applicationWillResignActive, applicationDidEnterBackgraound 등이없는 동안 차이점이 있습니다.

이러한 차이점이있는 동안 CoreData를 내 프로젝트에 통합하려면 어떻게해야합니까?

감사!

이것은 내 앱 델리게이트 파일입니다.

import UIKit

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?


    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {


        return true
    }

    func applicationWillResignActive(_ application: UIApplication) {

    }

    func applicationDidEnterBackground(_ application: UIApplication) {

    }

    func applicationWillEnterForeground(_ application: UIApplication) {

    }

    func applicationDidBecomeActive(_ application: UIApplication) {

    }

    func applicationWillTerminate(_ application: UIApplication) {

    }
}
조르지오

다음 코드 줄이 필요합니다.

// 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: "TestCoreData")
    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)")
        }
    }
}

applicationWillTerminate함수 뒤에 있지만 AppDelegate 클래스 내에 넣으십시오 .

Xcode 프로젝트를 생성하고 'Use Core Data'확인란을 선택하면 코드가 자동으로 추가됩니다. 언제든지 새로운 Xcode 프로젝트를 생성하고 'Use Core Data'확인란을 선택한 다음 자동으로 생성 된 AppDelegate의 끝 부분에 코드를 복사하여 붙여 넣을 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

내 kivy 앱을 실행하면 창에 검은 색 화면이 표시됨

분류에서Dev

앱이 flutter 앱에서 상태를 확인하는 동안 스플래시 화면을 표시하는 방법

분류에서Dev

Ubuntu 16.04.1 Nvidia가 작동하지만 Intel에 검은 색 화면이 표시됨

분류에서Dev

Android지도에서 USB를 통해 연결된 기기에 빈 화면 (검은 색 화면)이 표시됨

분류에서Dev

VLC를 Chromecast로 전송하면 TV에 파일 제목 만 표시되고 검은 색 화면이 표시됨

분류에서Dev

Android의 팝업 메뉴에서 새 활동을 시작하는 동안 내 앱에 오류가 표시됨

분류에서Dev

화면에 그림을 표시하는 동안 검은 색 화면

분류에서Dev

JQuery 모바일 changePage를 사용하는 동안 전환 전에 항상 흰색 화면이 표시됨

분류에서Dev

내 PC에 전용 GPU를 장착하면 검은 색 화면이 표시됩니다.

분류에서Dev

nutch 2.3, Hbase 및 Solr를 통합하는 동안 인덱싱에 너무 많은 시간이 소요됨

분류에서Dev

GUI 내에서 SQL 쿼리를 실행하는 동안 ttk 진행률 표시 줄이 중지됨

분류에서Dev

ActiveJob이 외부 API에서 많은 데이터를 검색하는 동안 보류 화면을 표시하는 방법

분류에서Dev

스플래시 화면 이미지를 추가하면 유성 앱에서 오류가 표시됨

분류에서Dev

로드하는 동안 Android가 스플래시 화면을 표시하지만 대신 검은 색 화면이 표시됨

분류에서Dev

tableview 목표 c에 대한 검색 창에 텍스트를 입력하는 동안 앱이 충돌합니다.

분류에서Dev

사진 촬영 후 Android 앱에 검은 색 화면이 표시되지만 디버거에 연결하면 작동합니다.

분류에서Dev

View Controller에 Firebase 데이터베이스 Swift iOS에서 사용자를 가져 오는 대신 검은 색 화면이 표시됨

분류에서Dev

cv2.imshow를 사용하는 동안 그림 대신이 검은 색 창이 표시됨

분류에서Dev

Xcode를 IOS 9로 업데이트 한 후 앱에 작은 화면이 표시됨

분류에서Dev

Ubuntu 18.04 LTS : 시작하는 동안 일부 앱 창의 클라이언트 영역이 검은 색으로 표시됨

분류에서Dev

4.15.0-24- 일반 # 26-Ubuntu 화면에 대한 "보안 업데이트"후 로그인하지 않은 로그 내용이 표시됨

분류에서Dev

ScrollView 내에 이미지를 표시하는 동안 문제

분류에서Dev

내 앱에서는 iPhone 5 화면이 검은 색이지만 다른 앱에서는 제대로 작동하며 오류 메시지가 기록되지 않습니다.

분류에서Dev

Angular 앱이 iOS에서 시작 화면 후 검은 색 화면을 표시 함

분류에서Dev

iOS에서 앱이 검은 색 화면을 표시 함

분류에서Dev

내 앱이로드되는 동안 흰색 화면을 제거하는 방법은 무엇입니까?

분류에서Dev

활동 사이를 이동하는 동안 빈 검은 화면 android

분류에서Dev

검은 색 화면이지만 일정 시간 동안 컴퓨터를 사용하지 않은 후 마우스가 활성화 됨

분류에서Dev

검은 색 화면 + "시스템 업데이트를 설치하는 동안 잠시 기다려주십시오."

Related 관련 기사

  1. 1

    내 kivy 앱을 실행하면 창에 검은 색 화면이 표시됨

  2. 2

    앱이 flutter 앱에서 상태를 확인하는 동안 스플래시 화면을 표시하는 방법

  3. 3

    Ubuntu 16.04.1 Nvidia가 작동하지만 Intel에 검은 색 화면이 표시됨

  4. 4

    Android지도에서 USB를 통해 연결된 기기에 빈 화면 (검은 색 화면)이 표시됨

  5. 5

    VLC를 Chromecast로 전송하면 TV에 파일 제목 만 표시되고 검은 색 화면이 표시됨

  6. 6

    Android의 팝업 메뉴에서 새 활동을 시작하는 동안 내 앱에 오류가 표시됨

  7. 7

    화면에 그림을 표시하는 동안 검은 색 화면

  8. 8

    JQuery 모바일 changePage를 사용하는 동안 전환 전에 항상 흰색 화면이 표시됨

  9. 9

    내 PC에 전용 GPU를 장착하면 검은 색 화면이 표시됩니다.

  10. 10

    nutch 2.3, Hbase 및 Solr를 통합하는 동안 인덱싱에 너무 많은 시간이 소요됨

  11. 11

    GUI 내에서 SQL 쿼리를 실행하는 동안 ttk 진행률 표시 줄이 중지됨

  12. 12

    ActiveJob이 외부 API에서 많은 데이터를 검색하는 동안 보류 화면을 표시하는 방법

  13. 13

    스플래시 화면 이미지를 추가하면 유성 앱에서 오류가 표시됨

  14. 14

    로드하는 동안 Android가 스플래시 화면을 표시하지만 대신 검은 색 화면이 표시됨

  15. 15

    tableview 목표 c에 대한 검색 창에 텍스트를 입력하는 동안 앱이 충돌합니다.

  16. 16

    사진 촬영 후 Android 앱에 검은 색 화면이 표시되지만 디버거에 연결하면 작동합니다.

  17. 17

    View Controller에 Firebase 데이터베이스 Swift iOS에서 사용자를 가져 오는 대신 검은 색 화면이 표시됨

  18. 18

    cv2.imshow를 사용하는 동안 그림 대신이 검은 색 창이 표시됨

  19. 19

    Xcode를 IOS 9로 업데이트 한 후 앱에 작은 화면이 표시됨

  20. 20

    Ubuntu 18.04 LTS : 시작하는 동안 일부 앱 창의 클라이언트 영역이 검은 색으로 표시됨

  21. 21

    4.15.0-24- 일반 # 26-Ubuntu 화면에 대한 "보안 업데이트"후 로그인하지 않은 로그 내용이 표시됨

  22. 22

    ScrollView 내에 이미지를 표시하는 동안 문제

  23. 23

    내 앱에서는 iPhone 5 화면이 검은 색이지만 다른 앱에서는 제대로 작동하며 오류 메시지가 기록되지 않습니다.

  24. 24

    Angular 앱이 iOS에서 시작 화면 후 검은 색 화면을 표시 함

  25. 25

    iOS에서 앱이 검은 색 화면을 표시 함

  26. 26

    내 앱이로드되는 동안 흰색 화면을 제거하는 방법은 무엇입니까?

  27. 27

    활동 사이를 이동하는 동안 빈 검은 화면 android

  28. 28

    검은 색 화면이지만 일정 시간 동안 컴퓨터를 사용하지 않은 후 마우스가 활성화 됨

  29. 29

    검은 색 화면 + "시스템 업데이트를 설치하는 동안 잠시 기다려주십시오."

뜨겁다태그

보관