+ entityForName:找不到名为' EntityName'的实体。在这个模型中

时间:2016-07-12 19:03:02

标签: ios swift core-data entity xcdatamodel

我知道这可能看起来像副本但是我尝试了几个答案,所有这些都没有用。

我正在尝试使用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。

中设置实体

1 个答案:

答案 0 :(得分:0)

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