Вы не можете получить доступ к таким комментариям.Вам нужно либо использовать кодируемый для этого, либо, так как вы получаете доступ к значениям внутри каждого снимка вручную, вы можете получить к нему доступ следующим образом:
let comments = messages.childSnapshot(forPath: "comments").value as? [String: Any]
let comment1 = comments?["comment1"] as? String ?? "comment1"
let comment2 = comments?["comment2"] as? String ?? "comment2"
Затем вам нужно инициализировать ваш объект messageComments
, обычно вызывая вашmessageComments
инициализатор.Также я бы порекомендовал начинать имена классов с заглавной буквы.
Редактировать : для загрузки комментариев вручную я бы порекомендовал:
if let comments = comments {
for comment in comments.values {
// here your access your comment as you want, you need to cast as string
}
}