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