Le type 'N'importe lequel' n'a aucun membre indice après la mise à jour vers Swift 3

Voici mon code Swift:

currentUserFirebaseReference.observeSingleEvent(of: .value, with: { (snapshot: FIRDataSnapshot) in
        let UID = snapshot.key
        let pictureURL = snapshot.value!["pictureURL"] as! String
        let name = snapshot.value!["displayname"] as! String
        let currentUser = Person(name: name, bio: "", UID: UID, pictureURL: pictureURL)
        self.currentUserInfo = currentUser
            })

Je viens de mettre à jour de Xcode 8 /Swift 3, qui semble avoir causé le message d'erreur suivant:

"Type" Tout "n'a pas d'indice membres"

J'appelle snapshot.value!["insérer quelque chose ici"] dans de nombreux endroits dans mon code, j'obtiens cette erreur et je ne peux pas exécuter mon code.

Le code suivant fonctionne:

let pic = (snapshot.value as? NSDictionary)?["pictureURL"] as? String ?? ""

Cependant, je ne vois pas ce qui a changé ou que cela est nécessaire par rapport à comment c'était avant.

La seule chose qui a changé pour autant que je suis au courant, c'est la syntaxe de l'observer, mais je ne comprends pas pourquoi ce la cause de mon code en arrêt de travail.

source d'informationauteur user6820041