2016-08-10 17 views
0

私はfirebaseデータベースから子の「2番目」の値だけを取得しようとしています。 構造のようになります。しかし、私は実際に何をしたいだけであるFirebaseのキーのない値のみを取得する

What my output is

The database Structure

そして、私は出力として取得していますが、このさ

someURL.com

理想的にはhttpsやhttpがなくても(事前にすべてのものが分かっていないので、チェックする必要があるかもしれません)私はSwiftの文字列をアンラップするか、括弧を付けずに実際の値を取得するだけで、最初は "url"という2つのオプションがあると思います。私はまだここで同様の問題を見つけることができませんでした。

取得するための私のコード:

dataSource?.populateCellWithBlock { (cell: UITableViewCell, obj: NSObject) -> Void in 
     let snap = obj as! FIRDataSnapshot 


     let childString = snap.value as! [String : AnyObject] 

     cell.textLabel?.text = String(childString) 
    } 

答えて

2

を使用している変数をchildStringこの

dataSource?.populateCellWithBlock { (cell: UITableViewCell, obj: NSObject) -> Void in 
     let snap = obj as! FIRDataSnapshot 


     let childString = snap.value as! [String : AnyObject] 

     if let url = childString["url"] as? String { 
      cell.textLabel?.text = url 
     } else { 
      print("No value for url") 
     } 
    } 

を試してみてはキーの値を持っている辞書です。キー "url"の値を取得する必要があります。

+0

childStringにvalueForKeyメンバーがないというエラーが表示されます。タイプ '[String:AnyObject]'の値に 'valueForKey'というメンバーがありません – ffritz

+0

@FelixF。私は答えを編集しました。今すぐやってみて下さい – LIH

関連する問題