Ios 在Swift 3.0中,未获取数组中索引处带有对象的键的值的语法

Ios 在Swift 3.0中,未获取数组中索引处带有对象的键的值的语法,ios,objective-c,swift,xcode,swift3,Ios,Objective C,Swift,Xcode,Swift3,我正在开发swift3.0,其中我使用了一个数组,现在我想从一个特定的索引中获取值,并从字典中获取键的值。我尝试了多种方法,但仍然没有找到解决办法 作为目标C中的参考,我们必须使用 [arrGroupList对象索引:0]valueForKey:@”“]] 我想要它在Swift 3.0中的等价物。 任何帮助都将被感激 您可以这样做: let val = arrGroupList[0] print(val["YYZ"]) // array of [[String:String]] Dict l

我正在开发swift3.0,其中我使用了一个数组,现在我想从一个特定的索引中获取值,并从字典中获取键的值。我尝试了多种方法,但仍然没有找到解决办法

作为目标C中的参考,我们必须使用

[arrGroupList对象索引:0]valueForKey:@”“]]

我想要它在Swift 3.0中的等价物。

任何帮助都将被感激

您可以这样做:

let val = arrGroupList[0]
print(val["YYZ"]) 
// 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
是可选字符串

编辑: 如果您得到的是
任何
实例,而不是
[String:String]
,您应该检查它:

    guard let firstDict = arrGroupList[0] as? [[String: String]] else {
        return
    }

    let firstValueInFirstDict = firstDict["myKey"]

希望对您有所帮助。

valueForKey的可能副本是NSDictionary的一种方法。这不是问题所在,你不能从数组中获得
机场
,如果数组也像我刚才问的那样包含一个字典,那么我如何才能获得它???请:将数组放在“消息列表”中查看你想要的内容:[{“聊天id”:“2327”,“对话id”:“2357”,“发件人id”:“269”,“接收者id”:“270”、…}、{“聊天id”:“2326”、“对话id”:“2356”、“发送者id”:“269”、“接收者id”:“270”、…}、{“聊天id”:“2302”、“对话id”:“2332”、“发送者id”:“270”、“接收者id”:“269”、…}、{“聊天id”:“2301”、“对话id”:“2331”、“发送者id”:“270”、“接收者id”:“269”、…}、{您好,我尝试了“让firstValueInFirstDict=arrGroupList[0][“myKey”]”这一个,但得到了错误运行时或编译错误?它说什么?您确定使用了正确的键(而不是保留“myKey”)?它的编译时错误“type any没有下标成员”哦,那么数组的类型是什么?(option+单击它查看)是吗[字符串:AnyObject]?
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"]!)