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 没有创建新实体。所以我切换到 Xcode 7.3,尽管 swift 2.3/3.0 出现了所有错误,并设法创建了一个新实体。

于 2016-07-13T07:08:41.580 回答