如何使用swift获取字典中的索引值
由于我是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 =
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中可用