Swift 3 JSON NSFastEnumerationIterator没有下标成员

kel*_*ikh 10 ios swift

我使用Swift 3和Alamofire 4.0.我能够打印出整个响应,但是我无法循环并打印出每个值.当我尝试打印下面的'标题'时,我得到一个"Type'NSFastEnumerationIterator.Element'(又名'Any')没有下标成员.非常感谢任何帮助.

 Alamofire.request(url).responseJSON { response in
         if let dict = response.result.value as? Dictionary<String, AnyObject> {
            if let datas = dict["data"] as? NSArray{
                for data in datas{
                    print("DEVELOPER: \(data)")
                        if let title = data["myTitle"] as? String{
                            print(title)
                        }

                }
            }
        }
    } 
Run Code Online (Sandbox Code Playgroud)

vad*_*ian 29

只需使用原生Swift Array.除非您绝对没有选择,否则请始终使用Swift原生类型.NSArray缺少类型信息,因此编译器无法推断该数组包含字典.

if let datas = dict["data"] as? [[String:Any]] {
Run Code Online (Sandbox Code Playgroud)