Вот мой код в 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
})
Я просто обновился до Xcode 8/Swift 3, который, похоже, вызвал следующее сообщение об ошибке:
"Тип" Любой "не имеет элементов подстроки"
Я вызываю snapshot.value!["
вставить что-то здесь "]
во многие места в моем коде, я получаю эту ошибку, и я не могу запустить свой код.
Работает следующий код:
let pic = (snapshot.value as? NSDictionary)?["pictureURL"] as? String ?? ""
Тем не менее, я не вижу, что изменилось или что делает это необходимым сейчас против того, как это было раньше.
Единственное, что изменилось, насколько я знаю, это синтаксис наблюдения, но я не понимаю, почему это привело к тому, что мой код переставал работать.