【发布时间】:2018-10-21 15:44:05
【问题描述】:
我有以下 Firebase 查询用于解析到我的 tableView
{
"-LC8fVE90ovEFRQAhhdv" : {
"description" : "Bu grupta arkadaşlar takılsınlar",
"members" : [ "VSVmIF4o0ie2QMIcXdTDTcC8Hq93", "hJgM5tYU45VmjaMTzYAG4Yo3RyD2", "YrLEyhWf9KOIwoK2YN7HrzxpwMc2" ],
"title" : "Takılmaca"
},
"-LC8wUR-11bX5FnjQ6Mk" : {
"description" : "Hello",
"members" : [ "VSVmIF4o0ie2QMIcXdTDTcC8Hq93", "hJgM5tYU45VmjaMTzYAG4Yo3RyD2", "nkwPkD2FeDZZFDnLunTe3D2EuQr2", "YrLEyhWf9KOIwoK2YN7HrzxpwMc2" ],
"messages" : {
"-LC9Pj9krCB4kZnXtXc8" : {
"content" : "Its me",
"senderId" : "YrLEyhWf9KOIwoK2YN7HrzxpwMc2"
},"-LC9Pj9krCB4kasfXtXc8" : {
"content" : "Who are you",
"senderId" : "YrLEyhWf9KOIwoK2YN7HrzxpwMc2"
}
}
我正在尝试使用以下代码获取内容和 senderId
var groupMessages = [Message]()
REF_GROUPS.observeSingleEvent(of: .value) { (groups) in
guard let groups = groups.children.allObjects as? [DataSnapshot] else { return }
for group in groups {
let groupss = group.value as? NSDictionary
if let messages = groupss!["messages"] as? [String: Any] {
}
}
handler(groupMessages)
}
但是,我无法访问内容,因为消息对象是由随机标识符(如 LC9Pj9krCB4kZnXtXc8)创建的,如何获取该内容和 senderId?
【问题讨论】:
标签: ios json swift firebase firebase-realtime-database