我知道这可能看起来像副本但是我尝试了几个答案,所有这些都没有用。
我正在尝试使用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。
中设置实体答案 0 :(得分:0)
几天后我终于找到了问题。问题不在于代码,当我点击新实体时,Xcode 8 Beta没有创建新实体。所以我切换到Xcode 7.3,尽管swift 2.3 / 3.0存在所有错误并设法创建一个新实体。