【问题标题】:Iterate over AnyObject. Error: Type 'AnyObject' does not conform to protocol 'SequenceType'遍历 AnyObject。错误:类型“AnyObject”不符合协议“SequenceType”
【发布时间】:2016-04-24 23:21:39
【问题描述】:

我正在使用 Alamofire 从 JSON 文件中获取数据。输出示例: [{"image_name":"假期"},{"image_name":"毕业"}]

当我尝试从 JSON 输出访问信息时遇到问题。

    Alamofire.request(.GET, url).responseJSON { (response) -> Void in
        if let JSON = response.result.value {
            for json in JSON{
                print(json)
            }
        }

我遇到的问题是我的 JSON 输出是一个 AnyObject,我无法遍历 AnyObject。如果我执行以下操作:

print(JSON[0]["image_name"])

然后我可以正确看到输出。如何迭代 AnyObject?

【问题讨论】:

    标签: json swift alamofire anyobject


    【解决方案1】:

    您可能需要将JSON 的类型明确声明为字典数组:

    if let JSON = response.result.value as [[String : AnyObject]] {
        // ...
    }
    

    【讨论】:

      猜你喜欢
      • 2014-10-23
      • 2016-07-30
      • 2014-11-17
      • 2015-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-09
      相关资源
      最近更新 更多