Я создал простую сущность 'CDWorkout' с одним атрибутом 'name' внутри CDModel.xcdatamodeld. Название контейнера в AppDelegate также является "CDModel". Класс Codegen для "CDWorkout" - это категория/расширение. Вот код для класса 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", причина: "NSManagedObject класса" Workout_Generator.CDWorkout "должен иметь допустимое значение NSEntityDescription.
Чего я забыл?