2017-12-03 9 views
0

ファイヤーベース配列を読み込んでスワイプ配列に入れる方法は?私はこの問題を4時間のように解決しようとしています。私は間違って何をしていますか?firebaseの配列を一度読み込んで配列に入れてください

enter image description here

ref.child("names").child("myNames").observe(.value) { (snapshot) in 
     if let item = snapshot.value as? String { 
      namesArray.append(item) 
     } 
    } 
+0

そのコードは正常です。どうしたの? –

+0

'ではありませんか?文字列 'は'である? [String:Any] '? – EDUsta

+0

@FrankvanPuffelen配列は、1分待ってボタンを使って配列を出力しても、空のままです – articga

答えて

2

あなたは[String : Any]?としてスナップショットを解析し、辞書内の値をフェッチする必要があります。

ref.child("names").child("myNames").observe(.value) { (snapshot) in 
    if let itemDictionary = snapshot.value as? [String : Any] { 
     for (key, value) in itemDictionary { 

      // Another check for String 
      if let valueString = value as? String { 
       namesArray.append(valueString) 
      } 
     } 
    } 
} 
0

あなたは、単一のStringとしてStringの配列をアンラップしようとしているので、それは失敗だ理由です。以下に変更します。

ref.child("names").child("myNames").observe(.value) { (snapshot) in 
    if let item = snapshot.value as? [String] { 
     namesArray = item 
    } 
} 
関連する問題