Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift [(键:字符串,值:字符串)]和[字符串:字符串]字典之间的差异_Swift - Fatal编程技术网

Swift [(键:字符串,值:字符串)]和[字符串:字符串]字典之间的差异

Swift [(键:字符串,值:字符串)]和[字符串:字符串]字典之间的差异,swift,Swift,我使用这个flatmap函数返回一个字典,但它返回的是[(key:String,value:String)]。[(key:String,value:String)]和字典有什么区别?这是我正在使用的代码。最好的方法是什么totalResponseArray是一个类型为Array的自定义类 我认为另一种方法是使用循环,但我觉得有一种更干净的方法 我试图将flatmap函数应用于数组,而不是字典。flatmap函数的结果应该是[String:String]的字典 这是我想要得到的结果。有更好或更干净

我使用这个flatmap函数返回一个字典,但它返回的是
[(key:String,value:String)]
[(key:String,value:String)]
和字典有什么区别?这是我正在使用的代码。最好的方法是什么
totalResponseArray
是一个类型为
Array
的自定义类

我认为另一种方法是使用循环,但我觉得有一种更干净的方法

我试图将flatmap函数应用于数组,而不是字典。flatmap函数的结果应该是
[String:String]
的字典

这是我想要得到的结果。有更好或更干净的方法吗?我发现上面的代码没有意义得到与下面代码相同的结果

var storedItem = [String:String]()

    for eachItem in totalResponseArray{
        storedItem["\(eachItem.one.productID)"] = "\(eachItem.one.color)"
    }
编辑:
事实证明,循环是最好的方法,也是唯一的方法。我不想映射函数

[(key:String,value:String)]
不是
字典
,而是
类型的元组数组
(key:String,value:String)

我不认为它是重复的。我试图将Flatmap函数应用于数组,而不是字典。flatmap函数的结果应该是一个字典。对不起,是我的错但是,这应该是有帮助的,因为它解释了字典和键/值对的数组/序列之间的区别。我强烈假设这里可以应用类似的方法。也许可以给我们一些示例输入和您期望的结果,以避免误解。我正在尝试从自定义类数组中获取[String:String]的字典。基本上,我希望遍历自定义类的数组,并使用该数组中每个项的值更新字典。因此,对于每个productId,我想本质上分配一种颜色。
var storedItem = [String:String]()

    for eachItem in totalResponseArray{
        storedItem["\(eachItem.one.productID)"] = "\(eachItem.one.color)"
    }