Swift - фатальная ошибка при передаче CoreData между контроллерами - PullRequest
0 голосов
/ 10 мая 2018

Здесь у меня есть два контроллера табличного представления с именами: 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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...