Я пытаюсь распечатать первый объект в необязательном NSArray Я возвращаюсь из онлайн-базы данных. Ничего не напечатано. Не знаете, как развернуть необязательный NSArray в массив, который я могу индексировать. Прямо сейчас, только пытаясь распечатать первое значение в NSArray.Необязательный NSArray - Anyobject не имеет подстрочных индексов
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)
)
)
Пожалуйста, добавьте результат, который вы сейчас получаете. –
какой * есть * 'item.value [" reference "]'? Вы говорите о NSArray, но пытаетесь развернуть его как NSDictionary. – luk2302
@ luk2302, это название дерева или ссылочного имени. Я получаю NSArray от .. Я использую firebase .. да не знаю, что я делаю там с NSDictionary ... – cnichs27