gpt4 book ai didi

ios - 使用核心数据时获取错误

转载 作者:行者123 更新时间:2023-11-30 12:28:02 24 4
gpt4 key购买 nike

我对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 是我的数据模型中实体的名称,因此我不确定为什么会发生此异常。除了这个异常之外,我没有任何运行时错误。我要以错误的方式获取?

最佳答案

检查:

检查managedObjectContext是否具有有效的persistentStoreCoordinator。如果不是,那就是问题所在

print("persistentStoreCoordinator = \(managedObjectContext.persistentStoreCoordinator)")

可能的解决方案:

设置managedObjectContext.persistentStoreCoordinator

说明:

  • 托管对象模型包含所有实体描述(实体名称、属性、实体使用的类等)
  • 托管对象上下文就像便签本,您可以在其中更改记录。
  • 持久性协调器与不同的存储、托管对象模型进行协调,并为托管对象上下文提供统一的数据 View 。
  • 如果托管对象上下文没有有效的 persistentStoreCoordinator,则托管对象上下文将无法从模型获取实体描述。

引用:

关于ios - 使用核心数据时获取错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43926440/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com