我使用SwiftyJSON库快速解析了我的json响应,但是Xcode给出了此错误,并且无法循环该数组,这是我的代码:

Alamofire.request(.GET, "http://li.homeip.net:8091/query/search/", parameters: ["q": self.queryBox.text])

        .responseJSON{ (request, response, responseSphinx, error) in

            self.spinner.stopAnimating()
            self.spinner.alpha = 0

            let jsonSphinx = JSON(object: responseSphinx!)

            let resultados = jsonSphinx["matches"]

            println(resultados[1]["attrs"]["excerpt"]) // this works fine

            for el in resultados { // Error: Type JSON does not conform to protocol SecuenceType
                println(el)
            }
    }

谢谢,我很快就新来了。

最佳答案

documentation

for (index: String, el: JSON) in resultados {
    println(el)
}

应该为您工作。如果失败,则可能需要更新SwiftyJSON。

或者,您可以尝试
for el in resultados.arrayValue {
    println(el)
}

关于ios - 尝试在Swift中使用SwiftyJSON循环时,JSON类型不符合协议(protocol)SecuenceType,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27596317/

10-09 00:57
查看更多