Ios Swift字典数组中的非正式数据更新
当我将值和键更新到dictionary数组中时,它会以无序模式更新数组。为什么会这样?我想用一个值和键一个接一个地以正式的方式更新我的字典数组,而不改变其中的顺序Ios Swift字典数组中的非正式数据更新,ios,swift,dictionary,swift2,Ios,Swift,Dictionary,Swift2,当我将值和键更新到dictionary数组中时,它会以无序模式更新数组。为什么会这样?我想用一个值和键一个接一个地以正式的方式更新我的字典数组,而不改变其中的顺序 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
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)
}
为什么字典数组没有按顺序存储我的值和键?字典按定义是无序的。如Swift文件所述:
如果绝对需要对数据采集进行排序,则应更改代码以使用数组,因为数组是唯一可用的排序采集类型。但是,您需要考虑是否需要对数据进行排序。只要您能够为每个键设置正确的值,然后检索任何给定键的正确值,那么数据没有以有序方式存储的事实就不重要了 你有字典数组还是数组字典?字典没有顺序!字典数组。。。我怎样才能按顺序设置值和键?@zayyahtun你能出示你的代码吗?我没有看到任何字典数组,
dictArray
是一本普通的旧字典。我的第一点仍然是正确的:字典没有顺序,没有办法按顺序存储吗,兄弟??