Я пытаюсь сохранить массив объектов в отношении «ко многим» объекта другого объекта (не знаю, как это объяснить).Я клянусь, что этот код работал раньше, но он внезапно остановился, и я не уверен, почему, поскольку я не изменил какой-либо код, связанный с этим, который я могу запомнить.Я получаю ошибку SIGABRT, которая «завершается с необработанным исключением типа NSException». Любой ввод будет полезен.
func save (completion: (_ finished: Bool) -> ()){
guard let managedContext = appDelegate?.persistentContainer.viewContext else { return }
let workout = Workout(context: managedContext)
workout.nameOfWorkout = workoutNameLabel.text!
workout.exercises = NSSet(array: exercises) // problem exists on this line
workout.numberOfExercises = Int32(exercises.count)
print("\(workout.exercises!.count)")
print ("\(workout.exercises!)")
do{
try managedContext.save()
completion(true)
} catch {
debugPrint("error: \(error.localizedDescription)")
completion(false)
}
}