将数据传输到另一个 VC 时出现此错误,尽管 chat[indexPath.row] 数组已满并返回它需要的内容,而不是 nil
打印(聊天 [indexPath.row])。
我以为导航栏有错误,但是没有,我尝试通过present传输,错误并没有消失。
可能是什么问题呢?
错误在聊天数据传输中:chat: chat[indexPath.row])
class MessageVC: UITableViewController {
var chat = [MChat]()
var currentUser: MUser!
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let chatsVC = ChatsViewController(user: currentUser, chat: chat[indexPath.row])
navigationController?.pushViewController(chatsVC, animated: true)
}
}
第二个VC
class ChatsViewController: MessagesViewController {
private let user: MUser
private let chat: MChat
init(user: MUser, chat: MChat) {
self.user = user
self.chat = chat
super.init(nibName: nil, bundle: nil)
title = chat.friendUsername
}
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}