在Swift 3.0中,没有获得带有对象的键的语法,该对象位于数组中的索引处

时间:2016-10-17 06:04:50

标签: ios objective-c swift xcode swift3

我正在处理 Swift 3.0 ,其中我已经采用了一个数组,现在我想从一个特定的索引中获取值,该值来自字典中的key。我尝试了多种方法,但仍无法找到解决方案。

在Objective C中我们必须使用这个

  

[arrGroupList objectAtIndex:0] valueForKey:@“”]]

我想在 Swift 3.0中使用它。

任何帮助肯定会受到赞赏!!!

3 个答案:

答案 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"]!)