我有这样一本字典:
var dataDictionary : [String:String] = ["Result" : "result", "Date Added" : "dateAdded", "Entered By" : "enteredBy"]
为了存储这个键和值,我创建了一个数组 foe 作为键和值,如下所示:
var selectedDictKeys :[String] = [String]()
var selectedDictValues :[String] = [String]()
并将键和值保存到数组中,如下所示:
self.selectedDictKeys = Array(self.dataDictionary.keys)
self.selectedDictValues = Array(self.dataDictionary.values)
这是我的 defaultName 模型类:
class DefaultNameModel: EVObject {
var key : String = ""
var value : String = ""
}
现在我如何打印设置值,例如..
self.selectedDictKeys = Array(self.dataDictionary.keys)
self.selectedDictValues = Array(self.dataDictionary.values)
var dataSet = [DefaultNameModel]()
for i in 0...(self.selectedDictKeys.count-1)
{
let dataRow = DefaultNameModel()
dataRow.key = String(self.selectedDictKeys)
if dataRow.key == "Result"
{
dataRow.value == "Success"
dataSet.append(dataRow)
print("The data Row is\(dataRow)")
}
if dataRow.key == "Date Added"
{
dataRow.value == "2016-12-12"
dataSet.append(dataRow)
print("The data Row is\(dataRow)")
}
if dataRow.key == "Entered By"
{
dataRow.value == "Me"
dataSet.append(dataRow)
print("The data Row is\(dataRow)")
}
}
最佳答案
for key in self.selectedDictKeys {
let dataRow = DefaultNameModel()
dataRow.key = key
switch key {
case "Result":
dataRow.value == "Success"
case "Date Added":
dataRow.value == "2016-12-12"
case "Entered By":
dataRow.value == "Me"
default:
dataRow.value == ""
}
dataSet.append(dataRow)
print("The data Row is\(dataRow)")
}
关于ios - Swift:比较字典键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42384144/