+entityForName:无法在此模型中找到名为 'EntityName' 的实体

+entityForName: could not locate an entity named 'EntityName' in this model

我知道这可能看起来是重复的,但我尝试了几个答案,但所有这些都不起作用。

我正在尝试使用 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)")
    }

但是我收到以下错误

"Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '+entityForName: could not locate an entity named 'SucceededLevels' in this model."

我已经在 .xcdatamodel 中设置了实体。

几天后我终于找到了问题所在。问题不在于代码,Xcode 8 Beta 在我点击新实体时没有生成新实体。所以我切换到 Xcode 7.3,尽管 swift 2.3/3.0 出现了所有错误,并设法创建了一个新实体。