我对Core Data比较了解,在运行以下代码时会出现错误:
let context = (UIApplication.shared.delegate as! AppDelegate).managedObjectContext
var loadedSources = [Sources]()
do {
loadedSources = try context.fetch(Sources.fetchRequest())
} catch {
fatalError()
}
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'NSFetchRequest could not locate an NSEntityDescription for entity name 'Sources'
但是,Sources是我的数据模型中我的实体的名称,所以我不确定为什么会发生这种异常。除了这个例外,我没有运行时错误。我打算以错误的方式取货?
答案 0 :(得分:0)
检查managedObjectContext
是否有效persistentStoreCoordinator
。如果没有,那就是问题
print("persistentStoreCoordinator = \(managedObjectContext.persistentStoreCoordinator)")
设置managedObjectContext.persistentStoreCoordinator
persistentStoreCoordinator
,那么托管对象上下文将无法从模型中获取实体描述。