gpt4 book ai didi

arrays - SWIFT - 无法将类型 '[(String, [String : Any])]' 的值分配给类型 '[String : [String : Any]]'

转载 作者:行者123 更新时间:2023-11-28 16:07:49 26 4
gpt4 key购买 nike

如何去掉第一个值上的“()”以便我可以分配给下一个变量?

这是我初始化字典的方式:

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com