4
Firebaseからデータを取得し、そのデータを取得するクロージャの外にそのデータを格納しようとしています。ファイアベースからデータを取得するクロージャからデータを取得する
var stringNames = [String]()
ref?.observeEventType(.Value, withBlock: { snapshot in
var newNames: [String] = []
for item in snapshot.children {
if let item = item as? FIRDataSnapshot {
let postDict = item.value as! [String: String]
newNames.append(postDict["name"]!)
}
}
stringNames = newNames
})
print(stringNames)
stringNamesが空に戻ってきますが、閉鎖の内側から印刷すると正しいデータがあります。どんな助けでも大歓迎です、ありがとう!
デリゲートパターンを使用してデリゲートパターンは、私がしたかった何のためにきれいに本当に働いていましたデータを使って、ありがとう! –