オプションNSArrayの最初のオブジェクトを印刷しようとしています。何も印刷されません。オプションのNSArrayをインデックス化できる配列にアンラップする方法がわかりません。今はNSArrayの最初の値を出力しようとしています。オプションNSArray - Anyオブジェクトにサブスクリプトメンバがありません
fireBaseRef.observeSingleEventOfType(.Value, withBlock: { snapshot in
if !snapshot.exists() { return }
for item in snapshot.children {
print("This is the child value of reference", item.value["reference"])
if let referenceObjects = item.value["reference"] {
print("This is the first value", referenceObjects[0]) //error is Anyobject? has no subscript members
}
}
})
私はあなたのコードによると、以下の
This is the child value of track-titles Optional(<__NSArrayM0x618000049000>(
The Chainsmokers - Don't Let Me Down (Illenium Remix),
Flume - Say It ft. Tove Lo (Illenium Remix),
The Chainsmokers Ft. Halsey - Closer (GhostDragon Remix),
Major Lazer & Showtek - Believer,
Fire,
ONE DANCE -- DRAKE (feat. Wizkid & Kyla),
Let Me Love You - Justin Bieber (Trap Edit)
)
)
現在取得している出力を追加してください。 –
what * is * 'item.value [" reference "]'?あなたはNSArrayについて話しますが、NSDictionaryとしてアンラップしようとします。 – luk2302
@ luk2302、それはツリーまたはリファレンス名のタイトルです。私はNSArrayを取得しています..私はfirebaseを使用しています..うん、NSDictionaryで何をしているのかわからない... – cnichs27