作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何去掉第一个值上的“()”以便我可以分配给下一个变量?
这是我初始化字典的方式:
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/
我是一名优秀的程序员,十分优秀!