2017-08-07 12 views
0

Core Dataを使用してアプリケーションを作成しました。 AppDelegateで、私はこのコードを持っている:AppDelegateのコアデータエラーを解決するには?

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: "Teste") 
     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 
    }() 

を私は致命を削除して、エラーの典型的な理由は、彼らがについて話すことが発生することができます方法を知っているしたいのですが?

答えて

0

だからあなたは、コードのfatalError("Unresolved error \(error), \(error.userInfo)")行を削除またはコメントアウトすることができます。 「この実装をコードを使って適切に処理するコードで置き換える」というコメントの最初の行を読んだ場合、それは私たち自身の実装を使用することを意味しています。fatalError()メソッドは、デバッグで何か間違っていた。

通常、プロジェクトの設定が間違っているか、または天気によってバージョン間の移行ができないことが原因です。このような状況では、プロジェクトがライブになる前にこれらの問題を見つけて修正してもらいたいですが、ストレージスペースやアクセス権の問題が発生したためにエラーが発生した場合は、ユーザーはアラートを介して

関連する問題