【发布时间】:2021-02-13 19:59:55
【问题描述】:
我正在研究 Paul Hudson 的 SwiftUI 100 天,在 Project 11 中遇到了一个令人沮丧的 CoreData 问题。这是 Paul 的代码的直接提升,在他的视频中编译和运行良好。 Bookworm.xcdatamodeld 有一个名为 Student 的实体,它有两个属性:一个名为 id 的 UUID 和一个名为 name 的字符串。
它编译得很好,但运行它会导致 ForEach 崩溃,“students”用红色下划线。控制台中弹出的错误信息是:
2020-10-31 12:13:47.934507-0400 Bookworm[614:7766183] [error] 错误:任何模型中都没有 NSEntityDescriptions 声明 NSManagedObject 子类“Bookworm.Student”,因此 +entity 被混淆了。你加载你的 NSManagedObjectModel 了吗? CoreData:错误:任何模型中都没有 NSEntityDescriptions 声明 NSManagedObject 子类“Bookworm.Student”,因此 +entity 被混淆了。你加载你的 NSManagedObjectModel 了吗? 2020-10-31 12:13:47.934651-0400 Bookworm[614:7766183] [error] 错误:+[Bookworm.Student entity] 无法找到 NSEntityDescription 与托管对象子类的唯一匹配项 CoreData:错误:+ [Bookworm.Student entity] 无法找到 NSEntityDescription 与托管对象子类的唯一匹配 2020-10-31 12:13:47.953419-0400 Bookworm[614:7766183] [SwiftUI] 环境中的上下文未连接到持久存储协调器:<0x6000008d0820>0x6000008d0820>
<>
标签: core-data swiftui nsmanagedobject nsmanagedobjectcontext nsmanagedobjectmodel