Невозможно сохранить массив в объекте (Core Data) - PullRequest
0 голосов
/ 27 января 2019

Я пытаюсь сохранить массив объектов в отношении «ко многим» объекта другого объекта (не знаю, как это объяснить).Я клянусь, что этот код работал раньше, но он внезапно остановился, и я не уверен, почему, поскольку я не изменил какой-либо код, связанный с этим, который я могу запомнить.Я получаю ошибку 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)
    }
}
...