【发布时间】:2018-01-08 03:04:03
【问题描述】:
我在 CDModel.xcdatamodeld 中创建了具有一个属性“名称”的简单实体“CDWorkout”。 AppDelegate 中的容器名称也是“CDModel”。 'CDWorkout' 的类 Codegen 是类别/扩展。这是 CDWorkout 类的代码:
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”而终止应用程序,原因:“类“Workout_Generator.CDWorkout”的 NSManagedObject 必须具有有效的 NSEntityDescription。”
我忘记了什么?
【问题讨论】:
-
如果我们构建 SPM 然后 Class Module 设置为空