0
이미지 값을 검색하고 싶습니다. 노드는 이렇게 보입니다. url1, url2, url3을 검색하고 싶습니다.Firebase가 신속하게 autoId 값을 검색합니다.
"Post": {
"uid": {
"Text": "some text",
"images": {
autoID1: url1,
autoID2: url2,
autoID3: url3
}
}
}
문제는 키가 자동으로 생성된다는 것입니다. 그래서, 저는 보통 이런 식으로 캐스팅합니다.
if let dictionary = snapshot.value as? [String:Anyobject]
let text = dictionary["text"] as? String
이 경우에는 autoID 키를 캐스팅하고 값을 얻는 방법을 알지 못합니다. 나는 아래의 코드를 시도했지만 오류가
유형의 값을 캐스팅 할 수 없습니다 말했다 __NSDictionaryM '(0x10af491c8) '는 NSString '(0x10a0bad68)에. 나는 루프
for snap in snapshot.children
같은 세 가지 URL이 있습니다 또한 경우
func fetchImages() {
ref.child("Post").child(uid!).child("images").observe(.value, with: { (snapshot) in
let downloadUrl = snapshot.value as! String
let stoRef = Storage.storage().reference(forURL: downloadUrl)
stoRef.getData(maxSize: 1*1024*1024, completion: { (data, error) in
let pic = UIImage(data: data!)
self.imagesArray.append(pic!)
})
}, withCancel: nil)
}
을 통해 사용해야합니까? 어떻게 그 URL을 통해 반복하고 imagesArray에 넣어야합니까? 미리 감사드립니다.
정말 고마워요. Jay 완벽하게 작동했습니다! 자세한 설명을 주셔서 감사합니다 :) – Daibaku