Здесь у меня есть два контроллера табличного представления с именами: customerTableViewController
и customOrderListTableViewController
. Я пытаюсь передать CoreData от customerTableViewController
до customOrderListTableViewController
при нажатии на ячейку в customerTableViewController
. Я сделал переход "showCustomerOrderList" через storyBoard.
Но данные в контроллере назначения всегда печатаются
"Неустранимая ошибка: неожиданно обнаружен ноль при развертывании необязательного
значение
когда я использую ответные атрибуты сущностей, которые были переданы. Как я могу это исправить?
Вот код:
//in customerTableViewController:
import CoreData
var customer: [Customer] = []
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "showCustomerOrderList" {
let controller = segue.destination as! customOrderListTableViewController
controller.customer = customer[(tableView.indexPathForSelectedRow?.row)!]
}
//in customOrderListTableViewController:
import CoreData
var customer: Customer!
override func viewDidLoad() {
super.viewDidLoad()
print("\(self.customer.customerName)") //error here: Fatal error: Unexpectedly found nil while unwrapping an Optional value
}