Ios Swift3中的Firebase查询错误:类型';NSFastEnumerationIterator.Element';(aka';Any';)不符合协议';任何对象';
我不知道如何修复这个错误。有人能解释一下吗Ios Swift3中的Firebase查询错误:类型';NSFastEnumerationIterator.Element';(aka';Any';)不符合协议';任何对象';,ios,firebase,firebase-realtime-database,swift3,Ios,Firebase,Firebase Realtime Database,Swift3,我不知道如何修复这个错误。有人能解释一下吗 Type 'NSFastEnumerationIterator.Element' (aka 'Any') does not conform to protocol 'AnyObject' 这是我的问题 media24HourQuery.observe(FIRDataEventType.value, with: { snapshot in var newItems = [[String: AnyObject]]()
Type 'NSFastEnumerationIterator.Element' (aka 'Any') does not conform to protocol 'AnyObject'
这是我的问题
media24HourQuery.observe(FIRDataEventType.value, with: { snapshot in
var newItems = [[String: AnyObject]]()
for child in snapshot.children {
let title = (child as AnyObject).value["title"] as? String
let userID = (child as AnyObject).value["userID"] as? String
let mediaID = (child as AnyObject).value["mediaID"] as? String
let timestamp = (child as AnyObject).value["timestamp"] as? Double
编辑:这也不行(一切都是零)
如果我打印(孩子),我得到的是:
// print(child)
Snap (XsUwNDQB3qPdjYFCOLzANmsjjpf1-1474144681) {
mediaID = "XsUwNDQB3qPdjYFCOLzANmsjjpf1-1474144681";
timestamp = 1474144681490;
title = "outside sep 17";
userID = XsUwNDQB3qPdjYFCOLzANmsjjpf1;
}
编辑:解决了。这项工作:
let snapDic = snapshot.value as? NSDictionary
for child in snapDic! {
print (child)
let childDic = child.value as? NSDictionary
let title = childDic?["title"] as? String
let userID = childDic?["userID"] as? String
let mediaID = childDic?["mediaID"] as? String
let timestamp = childDic?["timestamp"] as? Double
该解决方案中的答案对我不适用。@markthrow您能找到解决方案吗
let snapDic = snapshot.value as? NSDictionary
for child in snapDic! {
print (child)
let childDic = child.value as? NSDictionary
let title = childDic?["title"] as? String
let userID = childDic?["userID"] as? String
let mediaID = childDic?["mediaID"] as? String
let timestamp = childDic?["timestamp"] as? Double