我正在处理 Swift 3.0 ,其中我已经采用了一个数组,现在我想从一个特定的索引中获取值,该值来自字典中的key。我尝试了多种方法,但仍无法找到解决方案。
在Objective C中我们必须使用这个
[arrGroupList objectAtIndex:0] valueForKey:@“”]]
我想在 Swift 3.0中使用它。
任何帮助肯定会受到赞赏!!!
答案 0 :(得分:0)
let val = arrGroupList[0]
print(val["YYZ"])
答案 1 :(得分:0)
你可以这样做:
// array of [[String:String]] Dict
let myArray = [[String:String]]()
let first = myArray.first
let second = myArray[1]
let last = myArray.last
在你的情况下(假设arrGroupList
包含[String:String]),它应该如下所示:
let firstValueInFirstDict = arrGroupList[0]["myKey"]
注意firstValueInFirstDict
是可选字符串。
修改强>:
如果您获得Any
个实例而不是[String: String]
,则应该检查它:
guard let firstDict = arrGroupList[0] as? [[String: String]] else {
return
}
let firstValueInFirstDict = firstDict["myKey"]
希望有所帮助。
答案 2 :(得分:-1)
let item=newdata[indexPath.row] as! NSDictionary
//let newitem=String(item["name"])
cell.textLabel?.text=String(describing: item["name"]!)
cell.detailTextLabel?.text=String(describing: item["city"]!)