如何使用swift获取字典中的索引值

如何使用swift获取字典中的索引值,swift,swift3,swift2,Swift,Swift3,Swift2,由于我是swift编程语言的新手。我正在使用两个项目的字典,现在我需要获取特定字典值的索引路径 var dictionaryitems = ["computer":"something to make work easy","pen":"used for writing something"] print(dictionaryitems["pen"]) 为此使用firstIndex let index = dictionaryitems.firstIndex(where: {$0.key =

由于我是swift编程语言的新手。我正在使用两个项目的字典,现在我需要获取特定字典值的索引路径

var dictionaryitems = ["computer":"something to make work easy","pen":"used for writing something"]
print(dictionaryitems["pen"])

为此使用firstIndex

 let index = dictionaryitems.firstIndex(where: {$0.key == "pen"})

为此使用firstIndex

 let index = dictionaryitems.firstIndex(where: {$0.key == "pen"})

您可以通过以下方式获取键或值的索引:

let index = Array(Dictionary.keys).index(of: key/value)

通过此操作,您将获得一个可选值,您可以使用if-let或guard语句将其展开以供进一步使用

您可以通过以下方式获得键或值的索引

let index = Array(Dictionary.keys).index(of: key/value)
var dictionaryitems = ["computer":"something to make work easy","pen":"used for writing something"]

if let index = dictionaryitems.index(forKey: "pen")  {
    print(dictionaryitems[index].key, ":", dictionaryitems[index].value)
}

通过此操作,您将获得一个可选值,您可以使用if-let或guard语句将其展开以供进一步使用

这是一个使用swift获取词典索引的示例>

var dictionaryitems = ["computer":"something to make work easy","pen":"used for writing something"]

if let index = dictionaryitems.index(forKey: "pen")  {
    print(dictionaryitems[index].key, ":", dictionaryitems[index].value)
}
if let index = carDataArray?.index(where: {$0["carName"] as! String == "BMW"}) {
            print("Car Found")
        }

这是一个使用swift>

if let index = carDataArray?.index(where: {$0["carName"] as! String == "BMW"}) {
            print("Car Found")
        }

你能解释一下,为什么你需要我???如果您使用的是tableView,那么请使用数组而不是字典。不,我没有使用table view。我需要用于其他计算的indexpath字典根据定义是无序的。它是基于键的,而不是基于索引的。请您解释一下,为什么需要indexPath???如果您使用的是tableView,那么请使用数组而不是字典。不,我没有使用table view。我需要用于其他计算的indexpath字典根据定义是无序的。它是基于键的,而不是基于索引的。我收到以下错误“类型为“[String:String]”的值没有成员“firstIndex””抱歉,这似乎仅在最新版本的swifti中可用。我收到以下错误“类型为“[String:String]”的值没有成员“firstIndex””抱歉,看起来这只在最新版本的swift中可用