如何去掉第一个值上的“()”以便我可以分配给下一个变量?
这是我初始化字典的方式:
var imagedata: [String: [String: Any]] = [:]
我将数据加载到字典中,然后对其进行排序
imagedata = Array(imagedata).sort({ $0.0 < $1.0 })
但它给了我一个类型为“[(String, [String : Any])]”而不是“[String : [String : Any]]”的值,所以它不能被分配。
最佳答案
var imagedata: [String: [String: Any]] = [:]
//图像数据是一个字典。
imagedata = Array(imagedata).sort({ $0.0 < $1.0 })
在这里,您已将图像数据添加到 Array 并进行了排序。因为我们无法对字典进行排序。
sort({ $0.0 < $1.0 })
的结果将是具有原始数组对象类型的数组。所以它返回 [(String, [String : Any])]
.所以我们不能分配给 imagedata 变量。
实际上 Array(imagedata).sort({ $0.0 < $1.0 })
什么也没做。因为数组只有一个对象。所以它返回相同的东西。
关于arrays - SWIFT - 无法将类型 '[(String, [String : Any])]' 的值分配给类型 '[String : [String : Any]]',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39991570/