これは重複しているように見えるかもしれませんが、いくつかの回答を試しましたが、すべてうまくいきませんでした。
Core Data を使用して完了したレベルを保存しようとしていますが、データの保存に問題があります。レベルが完了した時点で、次の行が呼び出されます。
let appDelegate =
UIApplication.shared().delegate as! AppDelegate
let managedContext = appDelegate.managedObjectContext
let level = NSEntityDescription.insertNewObject(forEntityName:"SucceededLevels", into:managedContext) as NSManagedObject
person.setValue(levelName, forKey: "levels")
do {
try managedContext.save()
levelsArray.append(person)
} catch let error as NSError {
print("Could not save \(error), \(error.userInfo)")
}
しかし、次のエラーが表示されます
「キャッチされない例外 'NSInternalInconsistencyException' が原因でアプリを終了しています。理由: '+entityForName: このモデルで 'SucceededLevels' という名前のエンティティが見つかりませんでした。」
エンティティを .xcdatamodel に設定しました。