Неоднозначное использование индекса (Swift 3)
Я неправильно использую индекс в следующем коде для этого извлечения данных Firebase, но я не могу понять, что я делаю неправильно. Я получаю ошибку неоднозначного использования индекса дляlet uniqueID = each.value["Unique ID Event Number"] as! Int
линия.
// 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")
}
}
})
}
Я пытался применить то, что я узнал из этогосообщение, но я не мог понять, что мне не хватает, потому что я думал, что сообщаю компилятору, какой тип словаря это с "as? [String: AnyObject]"
Любые мысли или идеи будут с благодарностью!