ios - Swift:比较字典键

标签 ios swift nsdictionary

我有这样一本字典:

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/

相关文章:

ios - 无法从 .plist 为我的模型 (NSObject) 加载我的所有对象

ios - 如何在收到时更改 iOS 通知消息?

iphone - 将 NSDictionary 解析为带有自定义分隔符的字符串

objective-c - 编程 iOS : clarifications about Root View Controller

ios - 如何为 WidgetKit 异步下载图像

ios - 通过设置某种标志隐藏 imageView 和 Label

ios - 如何从 UITextField 向 UITableView 添加多个数据? ( swift 4)

ios - 为什么在通用函数中检查可选的 UIView 参数时会出错?

swift - 如何在等待设置值的同时快速返回 NSDictionary ?

ios - NSMutableData 到 NSDictionary 返回 null