前提・実現したいこと
Coredataを使用してFailed to call designated initializer on NSManagedObject class クラス名 のエラーが発生したため、エラーを解消させたい。
ここに質問の内容を詳しく書いてください。
SwiftのCoredataを使用してCRUD機能を作成しています。
名前を記入してADDボタンをタップした後にCellのTitleに名前を反映させたいですができないです。
発生している問題・エラーメッセージ
CoreData: error: CoreData: error: Failed to call designated initializer on NSManagedObject class 'Lesson'
該当のソースコード
Swift
1 private func alertController(actionType: String) -> UIAlertController { 2 let alertController = UIAlertController(title: "Fuchi Lesson", message: "Student Info", preferredStyle: .alert) 3 alertController.addTextField { (textField: UITextField) in 4 textField.placeholder = "名前" 5 } 6 alertController.addTextField { (textField: UITextField) in 7 textField.placeholder = "Lesson: スキー or スノボ" 8 } 9 let defaultAction = UIAlertAction(title: actionType.uppercased(), style: .default) { [weak self] (action) in 10 guard let studentName = alertController.textFields?[0].text, let lesson = alertController.textFields?[1].text else { return } 11 if actionType.caseInsensitiveCompare("add") == .orderedSame { 12 if let lessonType = LessonType(rawValue: lesson.lowercased()) { 13 self?.lessonService?.addStudent(name: studentName, for: lessonType, completion: { (success, studentss) in 14 if success { 15 self?.studentList = studentss 16 } 17 }) 18 } 19 } 20 DispatchQueue.main.async { 21 self?.tableView.reloadData() 22 } 23 } 24 let cancelAction = UIAlertAction(title: "Cancel", style: .default) { (action) in 25 } 26 alertController.addAction(defaultAction) 27 alertController.addAction(cancelAction) 28 return alertController 29 }``` 30 31 32### 補足情報 33if success { 34 self?.studentList = studentss 35 }
こちらのStudentssには名前が入っていますが、
self?.studentListには名前が入っていませんのでそちらの解決方法をお聞きしたいです。
またstudentListは
private var studentList = [Student]() ```で初期化しています。
あなたの回答
tips
プレビュー