我在CDModel中创建了一个简单的实体"CDWorkout",其中有一个属性"name".xcdatamodeld.AppDelegate中容器的名称也是"CDModel"."CDWorkout"的类别代码为类别/扩展.以下是CD健身课程的代码:

class CDWorkout: NSManagedObject {

    class func createWorkout(workoutInfo : Workout, in context: NSManagedObjectContext) -> CDWorkout{
        let workout = CDWorkout(context: context)
        workout.name = "anyName"
        return workout
    }
}

createWorkout函数是从另一个viewController调用的,上下文参数为container.viewContext,但它立即崩溃,并显示以下消息:

由于未捕获的异常"NSInvalidArgumentException"而终止应用程序,原因是:"类的NSManagedObject"训练生成器.CD训练"必须具有有效的NSEntityDescription."

我忘了什么?

推荐答案

我遇到的问题是,我需要将CDWorkout实体的Class Module设置为Current Product Module.

在Xcode 10中,数据模型判断器的类部分有一个下拉列表.

Swift相关问答推荐

解析SON数据的API调用有什么问题?

为什么我的引用类型对象在初始化后有3个强引用?

SWIFT中MAP的静态方法包装器

按变换zoom 在UIView中不起作用

SwiftUI map 旋转

一种函数,用于判断变量的类型是否为在SWIFT中作为参数传递的类型

如何偏移HStack中的视图,但仍然约束框架以与偏移匹配?

表视图插座单元测试失败

解码 JSON 时 Swift Struct Decoder 初始化程序错误

deinitialize() 与 deallocate()

swift 是否遇到 Java 的 2gb 最大序列化大小问题?

并发执行代码中捕获的 var 的变异

与 SwiftUI 中的 onChange 修饰符相比,objectWillChangeSequence 的目的是什么?

试图同时实现两个混合过渡

如何以快速 Select 器菜单样式调整图像大小

在 Swift 中将两个字节的 UInt8 数组转换为 UInt16

在 Swift 中强制崩溃的最简单方法

由于编译器中的内部保护级别,无法访问框架 init 中的公共 struct

为什么'nil' 与 Swift 3 中的 'UnsafePointer' 不兼容?

SwiftUI:将多个 BindableObjects 放入环境