当我将值和键更新到字典数组中时,它以shuffle模式更新了数组。为什么会这样?我想用正式的方式用值和键更新我的字典数组一个值和一个接一个的键而不改变那个命令?
let query = DB.query("SELECT data_en_id, en FROM data_en WHERE en LIKE'\(query_result)%'LIMIT 50")
for row in query
{
key_dict = Int("\(row ["data_en_id"]!)")!
value_dict = "\(row ["en"]!)"
dictArray.updateValue(value_dict, forKey:key_dict)
}
为什么`t字典数组按顺序存储我的值和键?
答案 0 :(得分:0)
字典按定义是无序的。如此处的Swift文档中所述:https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/CollectionTypes.html
如果您绝对需要要订购数据集合,那么您应该更改代码以使用数组,因为这是您可用的唯一有序集合类型。但是,您需要考虑是否需要订购数据。只要您有办法为每个密钥设置正确的值,然后检索任何给定密钥的正确值,那么数据不按有序方式存储的事实应该无关紧要。