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