0
後取回呢?這裏是我的代碼:操作數據從火力地堡
//從火力地堡
func getData(withBlock completion:@escaping() ->Void){
let ref = Database.database().reference().child("hobbies")
let query = ref.queryOrdered(byChild: "cost").queryEqual(toValue: "low")
query.observe(.childAdded, with: {(snapshot) in
self.user_choice_Cost.append((snapshot.childSnapshot(forPath: "hobbyName").value as? String)!)
completion()
//print(self.user_choice_Cost)
})
{ (error) in
print(error)
}
獲取數據
//處理數據
getData{
let set2:Set<String> = ["a"]
let set1:Set<String> = Set(self.user_choice_Cost)
print(set1.union(set2))}
這工作正常!但是沒有什麼辦法可與所有值(「A」,「B」])得到user_choice_Cost而不是一個接一個地([「一」],[「一」,「B」)]和操縱user_choice_Cost陣列不用把它放在裏面getData {}。因爲如果我把外面只會返回「A」
你爲什麼不爲您的數據建立模型類? –
這只是一個快速草案。如果我創建模型類更好嗎?它會解決一個接一個的價值嗎? –