+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 出现了所有错误,并设法创建了一个新实体。
我知道这可能看起来是重复的,但我尝试了几个答案,但所有这些都不起作用。
我正在尝试使用 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 出现了所有错误,并设法创建了一个新实体。