0

これは重複しているように見えるかもしれませんが、いくつかの回答を試しましたが、すべてうまくいきませんでした。

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 に設定しました。

4

1 に答える 1

0

数日後、私はついに問題を発見しました。問題はコードではなく、新しいエンティティをクリックしたときに Xcode 8 Beta が新しいエンティティを作成していませんでした。そのため、swift 2.3/3.0 のすべてのエラーにもかかわらず、Xcode 7.3 に切り替えて、新しいエンティティを作成することができました。

于 2016-07-13T07:08:41.580 に答える