1

我正在尝试让我的 SwiftUI 预览与内存中的核心数据堆栈(来自 Xcode 模板)一起使用。只要我调用 Entity.entity(),我就会收到以下错误消息:

let context = PersistenceController.preview.container.viewContext
let newBoatMO = Entity(entity: Entity.entity(), insertInto: context)

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'An NSManagedObject of class 'Entity' must have a valid NSEntityDescription.'

我检查了名称NSPersistentCloudKitContainer(name:是否正确,我还检查了我.xcdatamodeld的 Entity 名称是正确的,模块是空的(即全局命名空间),并且我@objc(Entity)在 NSManagedObject 子类的顶部有这个。

如果我使用非内存堆栈,则预览可以工作。如果我使用内存堆栈,就好像没有加载模型。

4

0 回答 0