前提・実現したいこと
当方、初学者でfirebaseを試してみたのですが、
firebaseに保存したデータを配列で取得して変数に代入しようと試みたのですが、なかなかうまくできません。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
var ref: DatabaseReference! func read() { ref = Database.database().reference() var array:Array<Any> = [] //ここに配列を保持したい ref.child("text").observe(DataEventType.value) { (DataSnapshot) in let newDataSnapshot = DataSnapshot.value as! NSArray print(newDataSnapshot) /*出力結果 ( "<null>", aaa, bbb, ccc, ddd, eee, fff ) */ let dbTextArray = (newDataSnapshot as NSArray).filter {$0 is String} print(dbTextArray) /*出力結果 下記の形で保持したい [aaa, bbb, ccc, ddd, eee, fff] */ array = dbTextArray //配列を代入 } print(array)//空の配列のままで配列が代入されていない }
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/30 09:57
2018/10/30 10:38