这是我的数据结构:
问题是我不知道如何正确恢复数据,这也是 key 。我想要的只是键和值“true”只是标记。而且我什至不知道我当前存储的是什么类型的数据以及如何将键值恢复。
我想要这个:
["BAFS", "Econ", "Geog"]
以下是我写入数据的方式:
var subjectvalue: [String] = []
let structure = subjectvalue.reduce(into:[String:String](), { $0[$1] = "true"})
let postRef = Database.database().reference().child("posts").child(id!).child("posts").setValue(structure)
我已经备货好几天了。有人有想法可以帮忙吗?预先感谢您。
最佳答案
您可以从DataSnapshot
获取字典。然后获取字典的 .keys
并删除所有不是 "true"
let postRef = Database.database().reference().child("posts").child("id").child("posts")
postRef.observe(.value) { snapshot in
if let dict = snapshot.value as? [String : String] {
let result = Array(dict.keys).removeAll(where: { $0 != "true" })
print(result)
}
}
关于swift - 如何读取数据类型Dictionary来输入[String]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56327901/