var chatMessages = [[String: ChatMessage]]()
Firebase 채팅 메시지 구조는 이와 유사합니다.배열 업데이트 [String : [Dictionary]] Firebase에서 valueChanged 일 때
-Kjws99ol6qjFt7ET9C
content: "Hehd"
displayName: "John Doe"
fileLength: 0
fileUrl: ""
fromID: "5904ee8cfa"
isRead: false
messageStatus: 2
messageType: "normal"
timestamp: 1494596232
지금 childAdded
에 내가 좋아하는 새 메시지를 추가하고있어이
weakSelf.chatMessages.append(newMessage)
// Kjws99ol6qjFt7ET9C -이 ChatMessage
에 저장되어있는 문자열과 값 이하로 저장되어있는 threadID입니다 그러나 사용자가 메시지를 읽은 후에 값이 변경되고 그 값은 childChanged
으로 식별됩니다. 따라서 childChanged 변경에서 배열을 올바르게 업데이트하는 방법은 무엇입니까?
클래스 ChatMessage() { fbKey = ""// Kjws99ol6qjFt7ET9C 내용처럼 키 = ""// "Hehd" 나 displayName ""// "홍길동" 같은} 그러나 ChatMessage에서 키를 가짐으로써() 방법 나는 그것을 변화에 직접 확인하겠습니까? – Nitesh
사전 대신 클래스를 사용하여 권장 솔루션을 사용하여 메시지를 찾을 수있는 코드로 답변을 업데이트했습니다. – Jay
감사합니다. 너의 생각이있어. – Nitesh