从 SwiftyJSON 遍历数组时遇到问题

Trouble with iterating through an array from SwiftyJSON

我遇到 "Cannot subscript a type of Element aka (String, JSON) with an index of type String"

的编译时错误
                    let json = JSON(data)
                    let strHighlights = []

                    for item in json {
                        if let uname = item["uname"].string { //it doesn't like this line
                            strHighlights.append(uname)
                        }
                    }

您可以使用 (String, JSON) 元组遍历 SwiftyJSON 对象。

for (key, item) in json {
    if let uname = item["uname"].string {
        strHighlights.append(uname)
    }
}

并且由于我们不在这里使用密钥,所以我们可以忽略它:

for (_, item) in json {
    if let uname = item["uname"].string {
        strHighlights.append(uname)
    }
}