Mehrdeutige Verwendung des Index (Swift 3)

Ich verwende den Index im folgenden Code falsch für diesen Firebase-Datenabruf, kann aber nicht herausfinden, was ich falsch mache. Ich erhalte einen Fehler bei der mehrdeutigen Verwendung des Index für daslet uniqueID = each.value["Unique ID Event Number"] as! Int Linie

// Log user in
if let user = FIRAuth.auth()?.currentUser {

       let uid = user.uid
       // values for vars sevenDaysAgo and oneDayAgo set here

       ...

       let historyRef = self.ref.child("historyForFeedbackLoop/\(uid)")
            historyRef.queryOrdered(byChild: "Unix Date").queryStarting(atValue: sevenDaysAgo).queryEnding(atValue: oneDayAgo).observeSingleEvent(of: .value, with: { snapshot in

                if (snapshot.value is NSNull) {
                    print("user data not found")
                }
                else {

                    if let snapDict = snapshot.value as? [String:AnyObject] {

                        for each in snapDict {

                            // Save the IDs to array.
                            let uniqueID = each.value["Unique ID Event Number"] as! Int
                            self.arrayOfUserSearchHistoryIDs.append(uniqueID)
                        }

                    }
                    else{
                        print("SnapDict is null")
                    }
                }
       })
}

Ich habe versucht anzuwenden, was ich daraus gelernt habePos, aber ich konnte nicht herausfinden, was ich vermisse, weil ich dachte, ich hätte den Compiler wissen lassen, um welche Art von Wörterbuch es sich bei "as? [String: AnyObject]" handelt.

Alle Gedanken oder Ideen wäre sehr dankbar!

Antworten auf die Frage(4)

Ihre Antwort auf die Frage