0

将数据传输到另一个 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")
    }
}
4

0 回答 0