선택 NSArray에서 첫 번째 객체를 인쇄하려고합니다. 온라인 데이터베이스에서 반환됩니다. 아무것도 인쇄되지 않습니다. 선택적 NSArray를 색인화 할 수있는 배열로 unwrap하는 방법을 모릅니다. 지금은 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로 unwrap하려고합니다. – luk2302
@ luk2302, 그것은 나무 또는 참조 이름의 제목입니다. NSArray를 사용하고 있습니다 .. 나는 firebase를 사용하고 있습니다. 그렇습니다. NSDictionary가있는 곳에서 내가 무엇을하고 있는지 알지 못합니다. – cnichs27