Обновление
Как я могу это исправить?
guard let imgUrl = url?.absoluteString else { return }
let imageURL = [AnyHashable("imageUrl"): imgUrl] as [AnyHashable : Any]
let postTimeValue = [AnyHashable("postTimeStamp"): currentPostTimeStamp] as [AnyHashable: Any]
let timeValue = [AnyHashable("timeStamp"): media.timeStamp!] as [AnyHashable: Any]
let mediaRef = postRef.child("\(mediaNum)")
let caption = [AnyHashable("Caption") : caption] as [AnyHashable: Any]
let dataToUpdate = [imageURL, caption, timeValue, postTimeValue] as? [AnyHashable: Any]
mediaRef.updateChildValues(dataToUpdate!)
В последней строке я получаю сообщение об ошибке
Приведение из '[[AnyHashable: Any]]' к несвязанному типу '[AnyHashable: Any]' всегда завершается неудачей
Я думаю, что это сработает, если привести этот пример с помощью firebase:
let updatedUser = ["name": "Shannon", "username": "shannonrules"]
let ref = Firebase(url: "https://<YOUR-FIREBASE-APP>.firebaseio.com")
let fanoutObject = ["/users/1": updatedUser, "/usersWhoAreCool/1": updatedUser, "/usersToGiveFreeStuffTo/1", updatedUser]
ref.updateChildValues(updatedUser) // atomic updating goodness
Я прочитал эту статью из firebase и хотел бы внедрить ее в свой проект. Проблема, однако, в том, что я плохо понимаю, о чем идет речь.
Может кто-нибудь объяснить простыми словами, как работает функция разветвления?
Например:
Что здесь происходит?
let updatedUser = ["name": "Shannon", "username": "shannonrules"]
let ref = Firebase(url: "https://<YOUR-FIREBASE-APP>.firebaseio.com")
let fanoutObject = ["/users/1": updatedUser, "/usersWhoAreCool/1": updatedUser, "/usersToGiveFreeStuffTo/1", updatedUser]
ref.updateChildValues(updatedUser) // atomic updating goodness
Похоже, fanoutObject никогда не использовался.