我使用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)
| 归档时间: |
|
| 查看次数: |
6397 次 |
| 最近记录: |